誰かが助けてくれることを願っています:
これの違いは何ですか
=iif(Parameters!WhichReport.Value(0) = "Occupancy", False, True)
この
=iif(Parameters!WhichReport.Value = "Occupancy", False, True)
タ
ウェイン
誰かが助けてくれることを願っています:
これの違いは何ですか
=iif(Parameters!WhichReport.Value(0) = "Occupancy", False, True)
この
=iif(Parameters!WhichReport.Value = "Occupancy", False, True)
タ
ウェイン
これはまったく T-SQL ではありません。どちらかといえば、これは SSRS の式のように見えますね。Parameters!WhichReport.Value
その場合、との違いParameters!WhichReport.Value(0)
は、最初の式は単一値パラメーター用 (したがって、格納できる唯一の値) であり、2 番目の式は複数値パラメーター用です (この場合、選択された最初の値はValue(0)
)。
1 つ目は、渡されたパラメーターが値の配列であるという概念に基づいています。したがってValue(0)
、配列の最初の項目を取得しますが、2 番目のステートメントは、渡された名前のそのパラメーターを持つ項目が1 つしかないという概念に基づいて機能します。
配列は 0 の開始に基づいてインデックス付けされるValue(0)
ため、値配列の最初の項目が返されますが、2 番目の項目Value(1)
が返されるなど...