Share via


% (Modulo) (SSIS)

Fournit le reste entier de la division de la première expression numérique par la deuxième.

Syntaxe


dividend % divisor
        

Arguments

dividend

Expression numérique à diviser. L'argument dividend peut être toute expression numérique valide. Pour plus d'informations, consultez Types de données d'Integration Services

divisor

Expression numérique par laquelle diviser le dividende. L'argument divisor peut être toute expression numérique valide, sauf zéro.

Types des résultats

Déterminés par les types de données des deux arguments. Pour plus d'informations, consultez Conversion des types de données dans les expressions.

Notes

Les valeurs des deux expressions doivent s'évaluer à des types de données entier signé ou non signé.

Si l'un des opérandes est NULL, le résultat est NULL.

Un modulo égal à zéro n'est pas autorisé.

Exemples

L'exemple suivant calcule le modulo à partir de deux littéraux numériques. Le résultat est 3.

42 % 13

L'exemple suivant calcule le modulo à partir de la colonne SalesQuota et d'un littéral numérique.

SalesQuota % 12

L'exemple suivant calcule le modulo à partir de deux variables numériques : Sales$ et Month. La variable Sales$ doit figurer entre crochets car elle contient le caractère « $ ». Pour plus d'informations, consultez Identificateurs (SSIS).

@[Sales$] % @Month

L'exemple suivant utilise l'opérateur modulo pour déterminer si la valeur de la variable Value est paire ou impaire, et utilise l'opérateur conditionnel pour renvoyer une chaîne décrivant le résultat. Pour plus d'informations, consultez ? : (Conditionnel) (SSIS).

@Value % 2 == 0? "even":"odd"

Voir aussi

Concepts

Priorités et associativité des opérateurs

Autres ressources

Opérateurs (SSIS)

Aide et Informations

Assistance sur SQL Server 2005