我遗漏了关于单引号的内容以及非常有帮助的陈述。
Select *
from list
where first_name in ('JAMES','JACK');
返回名字为James和Jack的所有人的名单。
然而,在做的时候:
Select *
from list
where first_name in (:names);
我需要将names变量设置为什么? 为了摆脱单引号问题,我尝试了''''JAMES'',''JACK'''ETC的无限组合,但似乎没有任何效果。
答案 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');