'MOD'不是公认的内置函数名称

hog*_*gar 29 sql t-sql modulo sql-server-2008 sql-server-2008-r2

我想使用MOD函数SQL Server 2008R2并遵循此链接 但仍然收到消息:

'MOD'不是公认的内置函数名称.

DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m
Run Code Online (Sandbox Code Playgroud)

错误:

Msg 195,Level 15,State 10,Line
2'MOD'不是公认的内置函数名.

为什么我不能从上面的链接使用此功能?

Mit*_*eat 67

MOD关键字只有在存在DAX语言(表格维度查询),不TSQL

%改用.

参考:Modulo

  • 救生ans。n (2认同)
  • `MOD` 也适用于 [__Informix__](https://en.wikipedia.org/wiki/IBM_Informix) 语法...对于所有 20 世纪 90 年代的人! (2认同)
  • 不过,令人不安的是 SQL Server 不符合 ANSI 标准。我希望能够编写一个在任何地方都适用的 SQL 查询。Oracle 使用 MOD(),MySQL 使用 MOD() 和 %,Microsoft 使用 %。荒谬的。 (2认同)

小智 8

在 TSQL 中,模数是通过百分号完成的。

SELECT 38 % 5 会给你模 3