【发布时间】:2010-11-26 10:41:48
【问题描述】:
我正在编写的存储过程遇到问题。
我正在从许多表中收集数据,其中大多数包含一个日期值,但一个只包含一个月(int)
我在 SP 的开头声明了以下参数。
@FromDate DateTime,
@ToDate DateTime
这适用于我的大多数表格,但对于我只需要 @FromDate 中的月份的表格,我遇到了以下错误:
“将参数值从 DateTime 转换为 Int32 失败。”
这是我的问题表的 Select 语句:
SELECT Branch, Discount
FROM MonthlyPromotions
WHERE (Month = DATEPART(mm,@FromDate))
另外,在 MonthlyPromotions 表中,Month 字段是一个 Int。
谁能尽快帮助解决这个问题??
谢谢
【问题讨论】:
-
MONTH 是保留关键字,请尝试为您的表设置别名,然后引用 Month 列 (alias.Month)。
-
或者你可以直接使用
[Month]
标签: sql stored-procedures parameters