두 정수 값의 비트 AND 연산을 수행합니다. 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교합니다. 두 비트가 모두 1이면 해당 결과 비트가 1로 설정됩니다. 그렇지 않으면 해당 결과 비트가 0으로 설정됩니다.
두 조건 모두 부호 있는 정수 형식이어야 하며 두 조건 모두 부호 없는 정수 형식이어야 합니다.
문법
integer_expression1 & integer_expression2
주장들
integer_expression1, integer_expression2
부호 있거나 부호 없는 정수 데이터 형식의 유효한 식입니다. 자세한 내용은 Integration Services 데이터 형식을 참조하세요.
결과 형식
두 인수의 데이터 형식에 따라 결정됩니다. 자세한 내용은 Integration Services Data Types in Expressions을 참조하세요.
비고
두 조건 중 하나가 null이면 식 결과는 null입니다.
표현 예시
이 예제에서는 NumberA 와 NumberB 열 간에 비트 AND 연산을 수행합니다. NumberA 는 3(0000011)을 포함하고 NumberB 열은 7(00000111)을 포함합니다.
NumberA & NumberB
식은 3(00000011)이라고 평가됩니다.
00000011
00000111
-----------
00000011
이 예제에서는 ReorderPoint 와 SafetyStockLevel 열 간에 비트 AND 연산을 수행합니다.
ReorderPoint & SafetyStockLevel
ReorderPoint가 10이고 SafetyStockLevel이 8이면 식은 8(00001000)로 계산됩니다.
00001010
00001000
-----------
00001000
이 예제에서는 두 정수 간에 비트 AND 연산을 수행합니다.
3 & 5
식이 계산하면 결과는 1(00000001)가 됩니다.
00000011
00000101
-----------
00000001
또한 참조하십시오
연산자 우선 순위 및 결합성
연산자(SSIS 식)