考虑 SQL Server SSIS 中的以下简单表达式,其中使用包含条件运算符的以下表达式构建变量:
"Preamble
"
+
@[$Package::myParameter] == "" ? "" : "Middle Text"
+
"
The End"
逻辑很简单。如果 myParameter 有值,将显示“中间文本”位。如果没有价值,那么它什么也不会显示。虽然条件似乎工作正常,但我注意到我在运算符之前的任何文本/表达式都被忽略了。在这种情况下,无论布尔检查是否为 TRUE 或 FALSE,都不会显示“Preamble”文本。
有任何想法吗?
解决方法是用括号封装条件操作: