私は正確な結果セットを見ることができるようにSQL ServerでテストしたいSSRSデータソースを持っています。私はテストのためにTSQLのSSRSデータソースを再作成
AND T.OrderType IN (@OrderType)
句としてクエリに渡されたレポートに複数値のパラメータの作るの使用を使用しています私は何をしたいことを宣言するためにSQLにおける文の一番上にあることを報告ここで参照される変数。これは、しかし
DECLARE @OrderType VARCHAR(255); SET @OrderType = '''StringValue1'',''StringValue2''';
を動作しませんでした私が試したのアプローチの一例であり、これは、私は、変数を作成することができます
(レコードが返されなかった)は、所望の結果を生み出すことができなかったし、それが正常に返してきましたSSRSの場合と同じように、データソースをテストするときと同じ動作を見たいと思っています。 WHERE T.OrderType IN ('StringValue1','StringValue2',StringValue3')
:以下首尾シングルオーダータイプ
DECLARE @OrderType VARCHAR(255); SET @OrderType = 'StringValue1';
目的は、AND T.orderType IN(@OrderType)などの変数にWHERE句を渡すことです。 1つの文字列にStringValuesを指定してVARCHAR(255)変数を作成しようとすると、コンマが区切られて結果が返されません。 – David
これを再考するには、SET '@OrderType = 'String1、String2、String3''のようにテスト変数を設定するのが最善でしょう。 @ValidType'の値をテーブル変数にダンプします。私はこれを説明するために私の答えを編集します。 –