% (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