我正在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 Expression language使用三元运算符? :
,但这不是您要执行的操作。您正在将?
与,
]混合
DATEPART("dw",GETDATE())==4?DATEADD("dd", (DATEDIFF("dd",GETDATE() , GETDATE()) / 7) * 7 + 9, GETDATE()) : GETDATE()