1

誰かが助けてくれることを願っています:

これの違いは何ですか

=iif(Parameters!WhichReport.Value(0) = "Occupancy", False, True)

この

=iif(Parameters!WhichReport.Value = "Occupancy", False, True)

ウェイン

4

2 に答える 2

2

これはまったく T-SQL ではありません。どちらかといえば、これは SSRS の式のように見えますね。Parameters!WhichReport.Valueその場合、との違いParameters!WhichReport.Value(0)は、最初の式は単一値パラメーター用 (したがって、格納できる唯一の値) であり、2 番目の式は複数値パラメーター用です (この場合、選択された最初の値はValue(0))。

于 2013-03-12T15:18:49.997 に答える
1

1 つ目は、渡されたパラメーターが値の配列であるという概念に基づいています。したがってValue(0)、配列の最初の項目を取得しますが、2 番目のステートメントは、渡された名前のそのパラメーターを持つ項目が1 つしかないという概念に基づいて機能します。

配列は 0 の開始に基づいてインデックス付けされるValue(0)ため、値配列の最初の項目が返されますが、2 番目の項目Value(1)が返されるなど...

于 2013-03-12T15:19:18.467 に答える