Ответ 1
Ключевое слово MOD
существует только на языке DAX
(табличные размерные запросы), а не TSQL
Используйте %
вместо этого.
Ссылка: Modulo
Я хотел использовать функцию MOD
в SQL Server 2008R2
и следовал за этой ссылкой , но все же получил сообщение:
'MOD' не является признанным встроенным именем функции.
DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m
Ошибка:
Msg 195, уровень 15, состояние 10, строка 2
"MOD" не является признанным встроенным именем функции.
Почему я не могу использовать эту функцию из указанной выше ссылки?
Ключевое слово MOD
существует только на языке DAX
(табличные размерные запросы), а не TSQL
Используйте %
вместо этого.
Ссылка: Modulo
В TSQL по модулю делается знак процента.
SELECT 38% 5 предоставит вам по модулю 3
для вашего точного образца, это должно быть так.
DECLARE @m INT
SET @m = 321%11
SELECT @m
Это можно сделать с помощью оператора%. то есть ВЫБЕРИТЕ 50% 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.