我有一个存储过程,它作为参数接收要包含在查询中的值列表。例如NY, NJ, CT, PA
在存储过程中的动态 SQL 查询中,我想选择记录
WHERE state IN ('NY', 'NJ', 'CT', 'PA').
如果我在参数到达 SP 时使用它,我会这样做
WHERE state IN 'NY, NJ, CT, PA'.
因此,我需要转换
'NY, NJ, CT, PA'
到
('NY','NJ','CT','PA').
有这样做的功能吗?
谢谢!
嘿,我认为凯文在这里指出了正确的方向。我需要做的就是:
WHERE state IN REPLACE(('NY, NJ, CT, PA'), ',' , ''',''')
或者,因为我真的把它放在一个变量中......
WHERE state IN REPLACE ((@StateList), ',' , ''',''')