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


% (остаток от деления) (службы 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"

См. также

Основные понятия

Очередность и ассоциативность операторов

Другие ресурсы

Операторы (службы SSIS)

Справка и поддержка

Получение помощи по SQL Server 2005