2014-04-26 59 views
20

我想用MOD功能SQL Server 2008R2和遵循这一link但还是得到了消息:“MOD”是无法识别的内置函数名称

'MOD' is not a recognized built-in function name.

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

错误:

Msg 195, Level 15, State 10, Line 2
'MOD' is not a recognized built-in function name.

为什么我不能在上面的链接中使用这个功能?

回答

45

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

使用%代替。

编号:Modulo

+1

挽救生命。 thnx –

+1

'MOD'也适用于[__Informix__](https://en.wikipedia.org/wiki/IBM_Informix)语法...对于所有那些在20世纪90年代! – openwonk

4

在TSQL,模与百分号完成。

选择38%,5会给你的模3

+0

感谢您的好评。 –

1

为您的具体样本,它应该是这样的。

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

它可以使用%运算符完成。 即 选择50%5

相关问题