Passing parameter to SQL select statement IN clause acts weird.

前端 未结 4 1276
暗喜
暗喜 2021-01-21 11:38

I\'ve got the following query that returns 2 records (in DataSet\'s query builder)

SELECT        EmpID, Name, id
FROM          Users
WHERE        (CAST(id AS Var         


        
4条回答
  •  逝去的感伤
    2021-01-21 12:18

    The solution I found is quite simple, this works like a charm and there's no need for sps or other functions;

    SQL:

    SELECT whatever 
    FROM whatever
    WHERE (PATINDEX('%''' + CAST(id AS Varchar(20)) + '''%', @param) > 0)
    

    C#:

    String param = "'''1234'',''4567'''";
    dataTable1 = tableAdapter1.getYourValues(param);
    

提交回复
热议问题