web-dev-qa-db-fra.com

'MOD' n'est pas un nom de fonction intégré reconnu

Je voulais utiliser la fonction MOD dans SQL Server 2008R2 et suivre link mais j'ai quand même reçu le message: 

'MOD' n'est pas un nom de fonction intégré reconnu.

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

Erreur:

Msg 195, niveau 15, état 10, ligne 2
'MOD' n'est pas un nom de fonction intégré reconnu.

Pourquoi je ne peux pas utiliser cette fonction à partir du lien ci-dessus?

23
hoggar

Le mot clé MOD n'existe que dans le langage DAX (requêtes dimensionnelles tabulaires) et non pas TSQL

Utilisez % à la place.

Réf: Modulo

53
Mitch Wheat

Dans TSQL, le modulo se fait avec un signe de pourcentage. 

SELECT 38% 5 vous donnerait le modulo 3

4
Karl Kruse

pour votre échantillon exact, il devrait être comme ça. 

DECLARE @m INT
SET @m = 321%11
SELECT @m
1
Anura Adhikari

Cela peut être fait en utilisant% operator . I.e SELECT 50% 5 

0
Malik Hassan Qayyum