2011-09-07 97 views
0

这是一个T-SQL问题。逗号与撇号分隔名称

我有一个select语句在那里我需要一个城市列表和逗号分隔它们,然后把它们放到一个临时表。然而,我的一个城市是Couer D'Alene,它的名字中有一个撇号,SQL不喜欢 - 没有结果返回。我怎样才能修改这个接受带撇号的城市名称?谢谢!

Declare @vCity varchar(1000) 

Select @vCity= ',' + @vCity+ ',' 

create table #Cities 
(
    cityName varchar (1000) 
) 

Insert Into #Cities 
Select cityName 
From cityTable 
Where @vCity Like '%,' + cityName + ',%' 
Group By cityName 

回答

1

你需要躲避'与另一'''

最简单的方法是REPLACE功能:

Select @vCity= ',' + REPLACE(@vCity,'''', '''''') + ',' 

所有额外'逃脱被好几层。

0
select QUOTENAME(cityName, '''') ...