我似乎无法使用GETDATE()语法在Transact-Sql Script类型的Job Step中工作。我把命令放在:
execute insertMostRecentUpdate
@Data='Data',
@Date=GETDATE()-1
但是在解析或尝试运行它时,我得到“错误的语法附近”)'“错误。有什么想法吗?
答案 0 :(得分:7)
试试这个:
DECLARE @date DATETIME;
SET @date = GETDATE()-1;
execute insertMostRecentUpdate
@Data='Data',
@Date=@date;
调用过程时,不能将GETDATE()
用作内联函数。
答案 1 :(得分:1)
你可以尝试这样的事情,
declare @date date
set @date = GETDATE()-1
exec insertMostRecentUpdate 'data',@date
当我跑步时,我很高兴,我想我应该编译,但我认为这是因为你将一个函数传递给你的proc