这是一个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
答案 0 :(得分:1)
您需要使用其他'
转义'
:''
最简单的方法是REPLACE
功能:
Select @vCity= ',' + REPLACE(@vCity,'''', '''''' ) + ','
所有额外的'
都会在几层深处逃脱。
答案 1 :(得分:0)
select QUOTENAME( cityName, '''' ) ...