% (剰余) (SSIS)

最初の数値式を 2 番目の数値式で割った剰余を整数値で返します。

構文


dividend % divisor
        

引数

dividend

除算される数値式です。dividend には、有効な任意の数値式を指定できます。詳細については、「Integration Services のデータ型」を参照してください。

divisor

被除数 (dividend) を割る数値式です。divisor には、0 以外の有効な任意の数値式を指定できます。

戻り値の型

2 つの引数のデータ型によって決まります。詳細については、「式のデータ型変換」を参照してください。

解説

両方の式は、符号付きまたは符号なし整数データ型に評価される必要があります。

オペランドのいずれかが NULL の場合、結果は NULL になります。

剰余 0 は無効です。

この例では、2 つの数値リテラルから剰余を計算します。結果は 3 です。

42 % 13

この例では、SalesQuota 列と数値リテラルから剰余を計算します。

SalesQuota % 12

この例では、2 つの数値変数 Sales$Month から剰余を計算します。変数 Sales$ は、名前に $ 文字が含まれているため、角かっこで囲む必要があります。詳細については、「識別子 (SSIS)」を参照してください。

@[Sales$] % @Month

この例では、剰余演算子を使用して、Value 変数の値が偶数か奇数かを判別し、条件演算子を使用して結果を示す文字列を返します。詳細については、「? : (条件) (SSIS)」を参照してください。

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

参照

概念

演算子の優先順位と結合規則

その他の技術情報

演算子 (SSIS)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手