SSIS 优先约束 - 带有 AND 的表达式

时间:2021-01-20 17:28:50

标签: sql sql-server ssis

我使用的是 Visual Studio 2019 和 SQL Server SSIS。

在优先约束中,如何在表达式中使用 AND

例如,如果我有:

@myVariable1 == 0 AND @myVariable2 == 0

我收到消息

<块引用>

无法评估表达式

这就是我想要实现的目标:

enter image description here

我知道双管道运算符是逻辑 ORAND 是否有类似的东西?

1 个答案:

答案 0 :(得分:2)

你需要像这样使用&&

@myVariable1 == 0 && @myVariable2 == 0

这里是 SSIS 表达式运算符的完整列表:

<头>
操作员 说明
演员表 将表达式从一种数据类型转换为另一种数据类型。
()(括号) 标识表达式的求值顺序。
+(添加)(SSIS) 添加两个数字表达式。
+(连接) 连接两个表达式。
-(减) 从第一个数值表达式中减去第二个数值表达式。
-(否定) 否定一个数字表达式。
*(乘) 将两个数字表达式相乘。
/(划分) 将第一个数值表达式除以第二个。
%(模数) 提供第一个数值表达式除以第二个数值后的整数余数。
|| (逻辑或) 执行逻辑或运算。
&&(逻辑与) 执行逻辑与运算。
! (逻辑非) 否定一个布尔操作数。
| (按位或) 对两个整数值进行按位或运算。
^(按位异或) 对两个整数值执行按位异或运算。
&(按位与) 对两个整数值进行按位与运算。
~(按位非) 对整数执行按位求反。
==(相等) 执行比较以确定两个表达式是否相等。
!=(不等) 执行比较以确定两个表达式是否不相等。
>(大于) 执行比较以确定第一个表达式是否大于第二个。
<(小于) 执行比较以确定第一个表达式是否小于第二个。
>=(大于或等于) 执行比较以确定第一个表达式是否大于或等于第二个。
<=(小于或等于) 执行比较以确定第一个表达式是否小于或等于第二个。
? :(有条件) 根据布尔表达式的计算返回两个表达式之一。