SSIS变量表达式意外结果

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

我正在SSIS 2008上编写实用程序,它将检查它是星期几,并获取下星期五的日期。如果条件是星期三,这就是我的条件。

DATEPART("dw",GETDATE())==4?DATEADD("dd", (DATEDIFF("dd",GETDATE() , GETDATE()) / 7) * 7 + 9, GETDATE())

当我带出?运算符时,DATEADD部分正在工作。我想念什么吗?

这是我收到的错误

Expression cannot be evaluated
Attempt to parse the expression failed. 
The expression might contain an invalid token, an incomplete token, or an invalid element. 
It might not be well-formed, or might be missing part of a required element such as a 
parenthesis.

ssis ssis-2008
1个回答
1
投票

假设我们在这里谈论的是SSIS表达式语言(考虑到双引号,我认为这是一个安全的假设)

SSIS Expression language使用三元运算符? :,但这不是您要执行的操作。您正在将?,]混合

DATEPART("dw",GETDATE())==4?DATEADD("dd", (DATEDIFF("dd",GETDATE() , GETDATE()) / 7) * 7 + 9, GETDATE()) : GETDATE()
© www.soinside.com 2019 - 2024. All rights reserved.