逗号用撇号分隔名称

时间:2011-09-07 15:58:58

标签: sql tsql

这是一个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

2 个答案:

答案 0 :(得分:1)

您需要使用其他'转义'''

最简单的方法是REPLACE功能:

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

所有额外的'都会在几层深处逃脱。

答案 1 :(得分:0)

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