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?
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
Dans TSQL, le modulo se fait avec un signe de pourcentage.
SELECT 38% 5 vous donnerait le modulo 3
pour votre échantillon exact, il devrait être comme ça.
DECLARE @m INT
SET @m = 321%11
SELECT @m
Cela peut être fait en utilisant% operator . I.e SELECT 50% 5