在带有变量的In语句中使用单引号

时间:2015-09-06 14:48:22

标签: sql sql-server

我遗漏了关于单引号的内容以及非常有帮助的陈述。

Select *
from list
where first_name in ('JAMES','JACK');

返回名字为James和Jack的所有人的名单。

然而,在做的时候:

Select *
from list
where first_name in (:names);

我需要将names变量设置为什么? 为了摆脱单引号问题,我尝试了''''JAMES'',''JACK'''ETC的无限组合,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

最好将其解析为参数

Declare @name as varcher (8000)
Set @name = 'Jack,James,John,Jill'

Select *
from list
where first_name in (@names);

Select *
from list
where first_name in ('Jack','James','John','Jill');