Share via


(Modulo) (expression SSIS)

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

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. dividend peut être n’importe quelle 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. Le diviseur 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 Types de données Integration Services dans les expressions.

Remarques

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 d'expressions

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) (expression SSIS).

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

Voir aussi

Priorités et associativité des opérateurs
Opérateurs (expression SSIS)