Поделиться через


(остаток от деления) (выражение служб SSIS)

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Вычисляет целочисленный остаток после деления первого числового выражения на второе.

Синтаксис

  
dividend % divisor  
  

Аргументы

dividend
Делимое числовое выражение. dividend может быть любым допустимым числовым выражением. Дополнительные сведения см. в разделе Типы данных служб Integration Services.

divisor
Числовое выражение, на которое делится делимое. Делителем может быть любое допустимое числовое выражение, кроме нуля.

Типы результата

Определяются типами данных обоих аргументов. Дополнительные сведения см. в разделе Integration Services Data Types in Expressions.

Замечания

Оба выражения должны соответствовать целочисленному типу данных со знаком или без знака.

Если один из операндов равен NULL, то результатом является значение NULL.

Нулевой остаток от деления — недопустимый аргумент.

Примеры выражений

Этот пример вычисляет модули из двух числовых литералов. Результат 3.

42 % 13  

Этот пример вычисляет модуль от столбца SalesQuota и числового литерала.

SalesQuota % 12  

Этот пример вычисляет модуль из двух числовых переменных Sales$ и Month. Переменная Sales$ должна быть заключена в квадратные скобки, так как имя включает символ $. Дополнительные сведения см. в разделе Идентификаторы (Integration Services).

@[Sales$] % @Month  

Этот пример использует оператор остатка от деления, чтобы определить, является ли значение переменной Value четным или нечетным, и использует оператор условия, чтобы вернуть строку, описывающую результат. Дополнительные сведения см. в разделе ? : (условный) (выражение служб SSIS).

@Value % 2 == 0? "even":"odd"  

См. также

Очередность и ассоциативность операторов
Операторы (выражение служб SSIS)