【发布时间】:2009-11-23 14:07:50
【问题描述】:
我正在尝试在我的查询中使用 SQL 的 DateAdd 函数。问题是当我使用参数设置第二个参数时,number 参数我得到一个错误,它会说这样的话:
转换参数值失败 日期时间的小数
如果我无参数输入,即硬编码一个 Int,它可以正常工作。
这行得通:
SELECT FieldOne, DateField
FROM Table
WHERE (DateField> DATEADD(day, -10, GETDATE()))
虽然没有:
SELECT FieldOne, DateField
FROM Table
WHERE (DateField> DATEADD(day, @days, GETDATE()))
@days = -10
关于我做错了什么有什么想法吗?顺便说一句,我正在 SQL Server 管理器中设置此变量,因为我正在尝试解决我的 DataAccess 代码中的错误。不确定这是否会有所作为。
谢谢
【问题讨论】:
-
适用于 sql server 2008 管理工作室。您使用的是哪个 sql server。
-
我建议让我们更接近实际代码,而不是这个没人能发现任何问题的基本版本。
标签: sql-server parameters dateadd