为什么 CURRENT_DATE 在 SSIS 中有效,但在 SQL 中无效?

问题描述 投票:0回答:1

我继承了一个功能齐全的旧版 SSIS 系统。我正在使用 Visual Studio 2015 查看包。我还使用 Microsoft SQL Server Management Studio 2014 连接到 Microsoft SQL。

注意。我试图在这里非常准确,但我完全有可能以某种方式歪曲了这一点。我所知道的是我用来访问这些系统的软件版本,我不知道这些版本是否与它们运行的版本相同(如果这有意义的话)?

在 Visual Studio 中。我看到诸如“执行 SQL 任务编辑器”之类的步骤(这是我编辑时弹出窗口显示的内容),在此步骤中我看到一个包含函数名称“CURRENT_DATE”的查询。一切似乎都工作正常,但是,如果我从 SSIS 包中取出相同的 SQL 命令并直接在数据库上运行它,则它不起作用,说 CURRENT_DATE 不是命令。

为什么?

ssis sql-server-2014
1个回答
0
投票

嗯,因为 CURRENT_DATE 不是 SQL Server 函数。对于 UTC 版本,您需要使用 GETDATE() 或 GETUTCDATE()。请参阅如何在 MSSQL 中获取 CURRENT_DATE?了解其他说明。

© www.soinside.com 2019 - 2024. All rights reserved.