5

我似乎无法让 GETDATE() 语法在 Transact-Sql 脚本类型的作业步骤中工作。我将命令输入为:

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

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

4

2 回答 2

7

尝试这个:

DECLARE @date DATETIME;
SET @date = GETDATE()-1;

execute insertMostRecentUpdate 
@Data='Data', 
@Date=@date;

调用过程时不能GETDATE()用作内联函数。

于 2010-07-22T12:09:33.150 回答
1

你可以试试这样的

declare @date date
set @date = GETDATE()-1

exec insertMostRecentUpdate 'data',@date

当我跑的时候让我吃惊,以为我应该编译,但我认为这是因为你正在将一个函数传递给你的 proc

于 2010-07-22T12:18:47.483 回答