我可以將字符串列表分配給變量以在IN語句中使用而不使用動態SQL?將變量設置爲IN語句的字符串列表
我正在SSRS中開發一個報告,它允許用戶選擇三個可能的值中的一個作爲參數,反過來將這個選擇值與IN語句相關聯。有些參數有一個關聯的值,有些有幾個參數。
情況1和2運行正常,但情況3並不是因爲它是作爲標量值而不是列表傳遞的。我試過各種方式逃避每個項目的引號,但它不起作用。
declare @items as varchar(50)
set @items =
CASE @parameter
WHEN 1 then 'first'
WHEN 2 then 'second'
WHEN 3 then 'third, fourth'
END
select column1
from table1
where column1 IN (@items)
可能重複[參數化SQL IN子句?](http://stackoverflow.com/questions/337704/parameterizing-a-sql-in-clause)(雖然這並不具體說明報告服務) –