執行兩個整數值的位 OR 運算。 它會比較其第一個作數的每個位與其第二個作數的對應位。 如果任一位為 1,對應的結果位會設定為 1。 否則,對應的結果位會設定為零 (0)。
這兩個條件都必須是帶正負號的整數數據類型,或者這兩個條件都必須是無符號整數數據類型。
語法
integer_expression1 | integer_expression2
論點
integer_expression1 ,integer_ expression2
這是帶正負號或無符號整數數據類型的任何有效表達式。 如需詳細資訊,請參閱 Integration Services 資料類型。
結果類型
由兩個引數的資料類型決定。 如需相關資訊,請參閱 Integration Services Data Types in Expressions。
備註
如果任一條件為 null,則表達式結果為 null。
表達式範例
此範例會在 NumberA 和 NumberB 變數之間執行位內含 OR 作業。 NumberA 包含 3 (00000011), NumberB 包含 9 (00001001)。
@NumberA | @NumberB
表達式計算為 11 (00001011)。
00000011
00001001
-----------
00001011
此範例會在 ReorderPoint 與 SafetyStockLevel 數據行之間執行位內含 OR 作業。
ReorderPoint | SafetyStockLevel
如果 ReorderPoint 為 10 且 SafetyStockLevel 為 8,則表達式會評估為 10 (00001010)。
00001010
00001000
-----------
00001010
此範例會在兩個整數之間執行位內含 OR 運算。
3 | 5
表達式計算結果是 7(00000111)。
00000011
00000101
-----------
00000111
另請參閱
||(邏輯 OR)(SSIS 運算式)
^ (位元互斥或) (SSIS 運算式)
運算子優先順序與關聯性
運算子 (SSIS 運算式)