Partager via


% (Modulo) (Expressions 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 implicite 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 (Expressions 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"