Megosztás:


(Modulo) (SSIS-kifejezés)

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

Az egész szám fennmaradó részét adja meg, miután elosztja az első numerikus kifejezést a másodikkal.

Szemantika

  
dividend % divisor  
  

Arguments

dividend
Az osztandó numerikus kifejezés. az osztalék bármely érvényes numerikus kifejezés lehet. További információ: Integration Services-adattípusok

divisor
Az osztalékot felosztó numerikus kifejezés. az osztó bármilyen érvényes numerikus kifejezés lehet, kivéve a nullát.

Eredménytípusok

A két argumentum adattípusai határozzák meg. További információ: Integration Services-adattípusok a kifejezésekben.

Megjegyzések

Mindkét kifejezésnek aláírt vagy aláíratlan egész adattípusra kell kiértékelnie.

Ha bármelyik operandus null, az eredmény null.

A modulo nulla nem legális.

Kifejezési példák

Ez a példa két numerikus literálból számítja ki a modulust. Az eredmény 3.

42 % 13  

Ez a példa a SalesQuota oszlop modulusát és egy numerikus literált számítja ki.

SalesQuota % 12  

Ez a példa kiszámítja a modulust két numerikus változóból, a Sales$ és a Month változóból. A Sales$ változót szögletes zárójelek közé kell foglalni, mert a név tartalmazza a $ karaktert. További információt az Azonosítók (SSIS) című témakörben talál.

@[Sales$] % @Month  

Ez a példa a modulo operátorral határozza meg, hogy az Érték változó értéke páros vagy páratlan-e, és a feltételes operátor használatával visszaad egy sztringet, amely leírja az eredményt. További információ : ? (Feltételes) (SSIS-kifejezés).

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

Lásd még:

Operátorok elsőbbsége és asszociativitása
Operátorok (SSIS-kifejezés)