2014-04-26 58 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

相關問題