我使用的是 Visual Studio 2019 和 SQL Server SSIS。
在优先约束中,如何在表达式中使用 AND
?
例如,如果我有:
@myVariable1 == 0 AND @myVariable2 == 0
我收到消息
<块引用>无法评估表达式
这就是我想要实现的目标:
我知道双管道运算符是逻辑 OR
,AND
是否有类似的东西?
答案 0 :(得分:2)
你需要像这样使用&&
@myVariable1 == 0 && @myVariable2 == 0
这里是 SSIS 表达式运算符的完整列表:
操作员 | 说明 |
---|---|
演员表 | 将表达式从一种数据类型转换为另一种数据类型。 |
()(括号) | 标识表达式的求值顺序。 |
+(添加)(SSIS) | 添加两个数字表达式。 |
+(连接) | 连接两个表达式。 |
-(减) | 从第一个数值表达式中减去第二个数值表达式。 |
-(否定) | 否定一个数字表达式。 |
*(乘) | 将两个数字表达式相乘。 |
/(划分) | 将第一个数值表达式除以第二个。 |
%(模数) | 提供第一个数值表达式除以第二个数值后的整数余数。 |
|| (逻辑或) | 执行逻辑或运算。 |
&&(逻辑与) | 执行逻辑与运算。 |
! (逻辑非) | 否定一个布尔操作数。 |
| (按位或) | 对两个整数值进行按位或运算。 |
^(按位异或) | 对两个整数值执行按位异或运算。 |
&(按位与) | 对两个整数值进行按位与运算。 |
~(按位非) | 对整数执行按位求反。 |
==(相等) | 执行比较以确定两个表达式是否相等。 |
!=(不等) | 执行比较以确定两个表达式是否不相等。 |
>(大于) | 执行比较以确定第一个表达式是否大于第二个。 |
<(小于) | 执行比较以确定第一个表达式是否小于第二个。 |
>=(大于或等于) | 执行比较以确定第一个表达式是否大于或等于第二个。 |
<=(小于或等于) | 执行比较以确定第一个表达式是否小于或等于第二个。 |
? :(有条件) | 根据布尔表达式的计算返回两个表达式之一。 |