== (等しい) (SSIS)
2 つの式が等しいかどうかを判別するための比較を実行します。式エバリュエータは、比較の実行前にさまざまなデータ型を自動的に変換します。詳細については、「式のデータ型変換」を参照してください。
ただし、一部のデータ型では、式を正常に評価する前に明示的なキャストを含む必要がある場合があります。データ型間の有効なキャストの詳細については、「キャスト (SSIS)」を参照してください。
構文
expression1 == expression2
引数
- expression1, expression2
任意の有効な式です。
戻り値の型
DT_BOOL
解説
式セットの expression1 と expression2 は、次の規則のいずれかに従う必要があります。
- 数値。expression1 と expression2 は、どちらも数値データ型である必要があります。データ型の積集合は、式エバリュエータが実行する暗黙的な数値変換に関する規則で指定されているように、数値データ型である必要があります。2 つの数値データ型の積集合を NULL にすることはできません。詳細については、「式のデータ型変換」を参照してください。
- 文字。expression1 と expression2 は、どちらも DT_STR または DT_WSTR データ型に評価される必要があります。2 つの式が評価される文字列データ型は、異なっていてもかまいません。
- 日付。expression1 と expression2 は、どちらも DT_DBDATE、DT_DATE、DT_DBTIME、DT_DBTIMESTAMP、DT_FILETIME のいずれかの日付データ型に評価される必要があります。2 つの式が評価される日付データ型は、異なっていてもかまいません。日付は、比較の前に DT_DBTIMESTAMP データ型に変換されます。
- 論理。expression1 と expression2 は、どちらもブール型に評価される必要があります。
- GUID。expression1 と expression2 は、どちらも DT_GUID データ型に評価される必要があります。
- バイナリ。expression1 と expression2 は、どちらも DT_BYTES データ型に評価される必要があります。
- BLOB。expression1 と expression2 は、どちらも同じバイナリ ラージ オブジェクト (BLOB) データ型 ( DT_TEXT、DT_NTEXT、または DT_IMAGE) に評価される必要があります。
文字列の比較では、大文字と小文字、アクセント、かな、および文字幅が区別されます。
比較する式のいずれかが NULL の場合、比較結果は NULL になります。両方の式が NULL の場合も、結果は NULL になります。
例
現在の日付が 2003 年 7 月 4 日の場合、この例の結果は TRUE に評価されます。詳細については、「GETDATE (SSIS)」を参照してください。
"7/4/2003" == GETDATE()
ListPrice 列の値が 500 の場合、この例の結果は TRUE に評価されます。
ListPrice == 500
この例では、変数 LPrice を使用しています。LPrice の値が 500 の場合、この例の結果は TRUE に評価されます。式を正しく解析するには、この変数のデータ型が数値型である必要があります。
@LPrice == 500