我正在尝试在我的查询中使用 SQL 的DateAdd函数。问题是当我使用参数来设置第二个参数时,数字参数我得到一个错误,它会说这样的话:
无法将参数值从小数转换为日期时间
如果我无参数地输入它,即硬编码一个 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 代码中的错误。不确定这是否会有所作为。
谢谢