次の方法で共有


<= (以下) (SSIS 式)

適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム

最初の式が 2 番目の式以下かどうかを判別するための比較を実行します。 式エバリュエーターは、比較の実行前にさまざまなデータ型を自動的に変換します。

Note

この演算子では、DT_TEXT、DT_NTEXT、または DT_IMAGE データ型を使用した比較はサポートされません。

ただし、一部のデータ型では、式を正常に評価する前に明示的なキャストを含む必要がある場合があります。 データ型間の有効なキャストについて詳しくは、「Cast (SSIS 式)」をご覧ください。

Note

この演算子の 2 つの文字の間に、スペースはありません。

構文

  
expression1 <= expression2  
  

引数

expression1、expression2
任意の有効な式です。

戻り値の型

DT_BOOL

解説

比較する式のいずれかが NULL の場合、比較結果は NULL になります。 両方の式が NULL の場合も、結果は NULL になります。

設定する式の expression1expression2は、次のいずれかのルールに従う必要があります。

  • 数値expression1expression2 の両方が数値データ型である必要があります。 データ型の積集合は、式エバリュエーターが実行する暗黙的な数値変換に関する規則で指定されているように、数値データ型である必要があります。 2 つの数値データ型の積集合を NULL にすることはできません。 詳しくは、「 式における Integration Services データ型」をご覧ください。

  • 文字expression1expression2 は、どちらも DT_STR または DT_WSTR データ型に評価される必要があります。 2 つの式が評価される文字列データ型は、異なっていてもかまいません。

    Note

    文字列の比較では、大文字と小文字、アクセント、かな、および文字幅が区別されます。

  • 日付、時刻、または日付/時刻expression1expression2 は、どちらも DT_DBDATE、DT_DATE、DT_DBTIME、DT_DBTIME2、DT_DBTIMESTAMP、DT_DBTIMESTAMP2、DT_DBTIMESTAPMOFFSET、または DT_FILETIME のいずれかのデータ型に評価される必要があります。

    Note

    時刻データ型に評価される式と、日付データ型または日付/時刻データ型に評価される式との間の比較はサポートされていません。 システムによってエラーが生成されます。

    式の比較の際は、次の変換規則が記載順に適用されます。

    • 2 つの式が同じデータ型に評価される場合、そのデータ型の比較が実行されます。

    • 一方の式が DT_DBTIMESTAMPOFFSET データ型の場合、もう一方の式が暗黙的に DT_DBTIMESTAMPOFFSET に変換され、DT_DBTIMESTAMPOFFSET の比較が実行されます。 詳しくは、「 式における Integration Services データ型」をご覧ください。

    • 一方の式が DT_DBTIMESTAMP2 データ型の場合、もう一方の式が暗黙的に DT_DBTIMESTAMP2 に変換され、DT_DBTIMESTAMP2 の比較が実行されます。

    • 一方の式が DT_DBTIME2 データ型の場合、もう一方の式が暗黙的に DT_DBTIME2 に変換され、DT_DBTIME2 の比較が実行されます。

    • 一方の式が DT_DBTIMESTAMPOFFSET、DT_DBTIMESTAMP2、DT_DBTIME2 のいずれの型でもない場合、両方の式が DT_DBTIMESTAMP データ型に変換されてから比較が実行されます。

    式の比較は、次の前提に基づいて実行されます。

    • それぞれの式のデータ型に秒の小数部が含まれている場合、秒の小数部の桁数が最も少ないデータ型の残りの桁の値は 0 と見なされます。

    • それぞれの式が日付データ型であり、一方のみにタイム ゾーン オフセットがある場合、タイム ゾーン オフセットがない日付データ型は協定世界時 (UTC) と見なされます。

データ型について詳しくは、「 Integration Services のデータ型」をご覧ください。

式の例

現在の日付が 2003 年 7 月 4 日以降の場合、この例の結果は TRUE に評価されます。 詳しくは、「GETDATE (SSIS 式)」をご覧ください。

"7/4/2003" <= GETDATE()  

ListPrice 列の値が 500 以下の場合、この例の結果は TRUE に評価されます。

ListPrice <= 500  

この例では変数 LPrice が評価され、値が 500 以下の場合、結果は TRUE に評価されます。 式を解析するためには、 LPrice のデータ型は数値である必要があります。

@LPrice <= 500  

参照

> (より大きい) (SSIS 式)
< (より小さい) (SSIS 式)
>= (以上) (SSIS 式)
演算子の優先順位と結合規則
演算子 (SSIS 式)