| (OR inclusivo de bit a bit) (Expressão SSIS)
Executa uma operação OR de bit a bit de dois valores de inteiro. Compara cada bit de seu primeiro operando com o bit correspondente de seu segundo operando. Se qualquer bit for 1, o bit de resultado correspondente será definido como 1. Caso contrário, o bit de resultado correspondente é definido como zero (0).
Ambas as condições devem ser um tipo de dados inteiro assinado ou ambas as condições devem ser um tipo de dados inteiro não assinado.
Sintaxe
integer_expression1 | integer_expression2
Argumentos
integer_expression1, integer_ expression2
É qualquer expressão válida de um tipo de dados inteiro assinado ou não assinado. Para obter mais informações, consulte Integration Services Data Types.
Tipos de resultado
Determinado por tipos de dados dos dois argumentos. Para obter mais informações, consulte Integration Services Data Types in Expressions.
Comentários
Se qualquer condição for nula, o resultado de expressão será nulo.
Exemplos de expressões
Este exemplo executa uma operação OR de bit a bit inclusiva entre as variáveis NumberA e NumberB. NumberA contém 3 (00000011) e NumberB contém 9 (00001001).
@NumberA | @NumberB
A expressão é avaliada como 11 (00001011).
00000011
00001001
-----------
00001011
Este exemplo executa uma operação OR de bit a bit inclusiva entre as colunas ReorderPoint e SafetyStockLevel .
ReorderPoint | SafetyStockLevel
Se ReorderPoint for 10 e SafetyStockLevel for 8, a expressão será avaliada como 10 (00001010).
00001010
00001000
-----------
00001010
Este exemplo executa uma operação OR de bit a bit inclusiva entre dois inteiros.
3 | 5
A expressão é avaliada como 7 (00000111).
00000011
00000101
-----------
00000111
Consulte Também
|| (OR lógico) (Expressão SSIS)
^ (OR exclusivo de bit a bit) (Expressão SSIS)
Precedência de operador e capacidade de associação
Operadores (Expressão SSIS)