Freigeben über


(Modulo) (SSIS-Ausdrücke)

Stellt den ganzzahligen Rest einer Division des ersten numerischen Ausdrucks durch den zweiten bereit.

Syntax

dividend % divisor
        

Argumente

  • dividend
    Der zu dividierende numerische Ausdruck. dividend kann ein beliebiger numerischer Ausdruck sein. Weitere Informationen finden Sie unter SQL Server Integration Services-Datentypen.

  • divisor
    Der numerische Ausdruck, durch den der Dividend geteilt werden soll. divisor kann ein beliebiger numerischer Ausdruck außer Null sein.

Ergebnistypen

Die Ergebnistypen werden von den Datentypen der beiden Argumente bestimmt. Weitere Informationen finden Sie unter Integration Services-Datentypen in Ausdrücken.

Hinweise

Beide Ausdrücke müssen zu ganzzahligen Datentypen mit oder ohne Vorzeichen ausgewertet werden.

Wenn einer der Operanden NULL ist, ist das Ergebnis NULL.

Modulo Null ist nicht zulässig.

Beispiele für Ausdrücke

In diesem Beispiel wird der Teilungsrest von zwei numerischen Literalen berechnet. Das Ergebnis ist 3.

42 % 13

In diesem Beispiel wird der Teilungsrest von der SalesQuota-Spalte und einem numerischen Literal berechnet.

SalesQuota % 12

In diesem Beispiel wird der Teilungsrest von den beiden numerischen Variablen Sales$ und Month berechnet. Die Sales$-Variable muss in eckige Klammern eingeschlossen werden, weil der Name das $-Zeichen enthält. Weitere Informationen finden Sie unter Bezeichner (SSIS).

@[Sales$] % @Month

In diesem Beispiel wird mithilfe des Modulo-Operators ermittelt, ob der Wert der Value-Variablen gerade oder ungerade ist, und mit dem Bedingungsoperator wird eine Zeichenfolge zur Beschreibung des Ergebnisses zurückgegeben. Weitere Informationen finden Sie unter ? : (Bedingt) (SSIS-Ausdruck).

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

Siehe auch

Konzepte

Operatorenrangfolge und -assoziativität

Andere Ressourcen

Operatoren (SSIS-Ausdruck)