Using a comma-separated parameter in an IN clause

后端 未结 5 2050
余生分开走
余生分开走 2021-01-05 11:34

I have \'param1, param2, parma3\' coming from SSRS to a stored procedure as a varchar parameter: I need to use it in a query\'s IN cla

5条回答
  •  粉色の甜心
    2021-01-05 12:20

    Try this one, Just need to add commas at the beginning and at the end of @params string.

    Declare @params varchar(100) Set @params = ',param1,param2,param3,'
    
    Select * from t
    where CHARINDEX(','+cast(col1 as varchar(8000))+',', @params) > 0
    

    SQL FIDDLE

提交回复
热议问题