T-SQL作业步骤命令中的GETDATE()

时间:2010-07-22 12:06:39

标签: sql sql-server-2005 tsql stored-procedures jobs

我似乎无法使用GETDATE()语法在Transact-Sql Script类型的Job Step中工作。我把命令放在:

execute insertMostRecentUpdate 
@Data='Data', 
@Date=GETDATE()-1

但是在解析或尝试运行它时,我得到“错误的语法附近”)'“错误。有什么想法吗?

2 个答案:

答案 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