2011-09-07 127 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, '''') ...