我有一個SSRS數據源,我想在SQL Server中進行測試,以便可以看到確切的結果集。我使用利用被傳遞到查詢中的條款在報告中多值參數的報告在TSQL中重新創建SSRS數據源進行測試
AND T.OrderType IN (@OrderType)
我想這樣做是在SQL語句的頂部聲明變量在這裏被引用。這是我嘗試過的方法的例子,沒有工作
DECLARE @OrderType VARCHAR(255); SET @OrderType = '''StringValue1'',''StringValue2''';
然而,這並沒有產生
我可以創建變量(沒有記錄返回)所期望的結果,並將它成功返回行爲單一類型,但通常我想在測試數據源時看到與在SSRS中相同的行爲。以下是成功返回單個訂單類型
DECLARE @OrderType VARCHAR(255); SET @OrderType = 'StringValue1';
目標是讓一個帶有變量的WHERE子句,如AND T.orderType IN(@OrderType)。當我嘗試用一個字符串中的StringValues構建一個VARCHAR(255)變量時,它將返回任何結果。 – David 2012-03-12 20:03:57
重新思考這個問題,最好設置你的測試變量,如下所示:SET'@OrderType ='String1,String2,String3''。然後將'@ OrderType'中的值轉儲到表變量中。我將編輯我的答案來說明這一點。 – 2012-03-13 15:20:38