2014-04-26 14 views
20

chciałem użyć MOD funkcję w SQL Server 2008R2 a następnie ten link ale wciąż mam komunikat:'MOD' nie jest rozpoznawane wbudowaną nazwa funkcji

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

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

Błąd:

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

Dlaczego nie mogę korzystać z tej funkcji z powyższego linku?

Odpowiedz

45

MOD kluczowe istnieje tylko w DAX językowych (tabelarycznych zapytaniami wymiarowych), nie TSQL

Zastosowanie % zamiast.

Ref: Modulo

+1

Ratowanie życia ans. thnx –

+1

'MOD' działa również w składni [__Informix__] (https://en.wikipedia.org/wiki/IBM_Informix) ... Dla wszystkich tych w latach 1990! – openwonk

4

W TSQL, modulo jest wykonywana ze znakiem procentu.

SELECT 38% 5 nie daje modulo 3

+0

Dzięki za wspaniałe ans. –

1

dla dokładnej próbki powinno być tak.

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

Można to zrobić za pomocą operatora%. tj. WYBIERZ 50% 5

Powiązane problemy