Подтвердить что ты не робот

"MOD" не является признанным встроенным именем функции

Я хотел использовать функцию MOD в SQL Server 2008R2 и следовал за этой ссылкой , но все же получил сообщение:

'MOD' не является признанным встроенным именем функции.

DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m

Ошибка:

Msg 195, уровень 15, состояние 10, строка 2
"MOD" не является признанным встроенным именем функции.

Почему я не могу использовать эту функцию из указанной выше ссылки?

4b9b3361

Ответ 1

Ключевое слово MOD существует только на языке DAX (табличные размерные запросы), а не TSQL

Используйте % вместо этого.

Ссылка: Modulo

Ответ 2

В TSQL по модулю делается знак процента.

SELECT 38% 5 предоставит вам по модулю 3

Ответ 3

для вашего точного образца, это должно быть так.

DECLARE @m INT
SET @m = 321%11
SELECT @m

Ответ 4

Это можно сделать с помощью оператора%. то есть ВЫБЕРИТЕ 50% 5

Ответ 5

Если вы используете драйвер JDBC, вы можете использовать следующую управляющую последовательность функции:

select {fn MOD(5, 2)}
#Result 1

select  mod(5, 2)
#SQL Error [195] [S00010]: 'mod' is not a recognized built-in function name.