2014-04-26 3 views
20

I MOD Funktion in SQL Server 2008R2 und folgte link aber immer noch bekam die Nachricht benutzen wollte:'MOD' ist keine anerkannte integrierte Funktion Name

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

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

Fehler:

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

Warum kann ich diese Funktion nicht über den obigen Link nutzen?

Antwort

45

Das MOD Schlüsselwort existiert nur in den DAX Sprache (tabellarische dimensionale Abfragen), nicht TSQL

Verwenden % statt.

Ref: Modulo

+1

Lebensrettung ans. Thnx –

+1

'MOD' funktioniert auch in [__Informix__] (https://en.wikipedia.org/wiki/IBM_Informix) Syntax ... Für alle die in den 1990er Jahren! – openwonk

4

In TSQL wird die Modulo mit einem Prozentzeichen gemacht.

SELECT 38% 5 würden Sie die Modulo-3-

+0

Danke für die tolle Ans. –

1

für Ihre genaue Probe, sollte es so sein.

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

Dies kann mit% Operator erfolgen. , d. H. SELECT 50% 5