を使用して GridView を作成するときに、奇妙な出会いがありますSELECT..WHERE..<field> IN (value1, val2...)
。
「データソースの設定」タブで、値をハードコーディングするSELECT .... WHERE field1 in ('AAA', 'BBB', 'CCC')
と、システムはうまく機能します。
ただし、新しいパラメーターを定義し、変数を使用して連結された値の文字列を渡すと、@session、Control、またはクエリ文字列です。たとえばSELECT .... WHERE field1 in @SESSION
、結果は常に空です。
パラメータの内容を 1 つの値だけに減らして、別の実験を行いましたが、うまくいきました。
要するに、値の文字列をハードコーディングすると機能し、単一の値のみを持つ変数を渡すと機能しますが、2 つの値を持つ変数を渡すと機能します。失敗しました。
私が間違いを犯したか、それとも既知のバグであるかをお知らせください。
BR SDIGI