& (битовое И) (выражение служб SSIS)
Выполняет побитовую операцию И для двух целочисленных значений. Она сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если оба бита равны 1, соответствующий бит результата равен 1. В противном случае соответствующий бит результата равен 0.
Оба значения должны принадлежать целочисленному типу со знаком или без знака.
Синтаксис
integer_expression1 & integer_expression2
Аргументы
- integer_expression1, integer_expression2
Любое допустимое выражение: либо целое число со знаком, либо беззнаковое целое число. Дополнительные сведения см. в разделе Типы данных служб Integration Services.
Типы результата
Определяются типами данных обоих аргументов. Дополнительные сведения см. в разделе Неявное преобразование типов данных в выражениях.
Замечания
Если значение любого из условий — NULL, то результат выражения тоже будет NULL.
Примеры
Этот пример выполняет побитовую операцию И между столбцами NumberA и NumberB. Столбец NumberA содержит значение 3 (0000011), а столбец NumberB содержит значение 7 (00000111).
NumberA & NumberB
Результат вычисления выражения равен 3 (00000011).
00000011
00000111
-----------
00000011
Этот пример выполняет побитовую операцию И между столбцами ReorderPoint и SafetyStockLevel.
ReorderPoint & SafetyStockLevel
Если ReorderPoint имеет значение 10, а SafetyStockLevel имеет значение 8, результат вычисления выражения равен 8 (00001000).
00001010
00001000
-----------
00001000
Этот пример выполняет побитовую операцию И между двумя целыми числами.
3 & 5
Результат вычисления выражения равен 1(00000001).
00000011
00000101
-----------
00000001
См. также