我真的需要第二双眼睛……我有一个带有变量的存储过程:
DECLARE @date_period_end int
IF @date_period_end = '' or @date_period_end is null
BEGIN
SET @date_period_end = 'DATEDIFF(dd, ''1/1/1753'', CONVERT(datetime,getdate())) + 639906 '
END
这是我执行时返回的错误 SQL:
将 varchar 值 'DATEDIFF(dd, '1/1/1753', CONVERT(datetime,getdate())) + 639906 ' 转换为数据类型 int 时转换失败。
我很确定我错过了或在某处添加了不正确数量的引号。谢谢。