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


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

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

Синтаксис

        dividend % divisor
      

Аргументы

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

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

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

Определяются типами данных обоих аргументов. Дополнительные сведения см. в разделе Неявное преобразование типов данных в выражениях.

Замечания

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

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

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

Примеры

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

42 % 13

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

SalesQuota % 12

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

@[Sales$] % @Month

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

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