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

发布于 2024-09-10 18:51:48 字数 199 浏览 2 评论 0原文

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

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

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

I can't seem to get the GETDATE() syntax to work in a Job Step of type Transact-Sql Script. I put in the command as:

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

But I get an "incorrect syntax near ')'" error when parsing or trying to run it. Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北凤男飞 2024-09-17 18:51:48

试试这个:

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

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

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

Try this:

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

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

You cannot use GETDATE() as inline-function while calling a procedure.

找回味觉 2024-09-17 18:51:48

你可以尝试这样的事情,

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

exec insertMostRecentUpdate 'data',@date

当我跑步时让我感到惊讶,我认为我应该编译,但我认为这是因为你正在将一个函数传递到你的过程中

You could try something like this,

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

exec insertMostRecentUpdate 'data',@date

Suprise me when i ran, thought i should compile, but I think its because you are passing a function into your proc

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文