Разделение запятых имен апострофами - PullRequest
0 голосов
/ 07 сентября 2011

Это вопрос T-SQL.

У меня есть оператор выбора, в котором я беру список городов и разделяю их запятыми, а затем помещаю их во временную таблицу. Однако одним из моих городов является 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 ]

1 голос
/ 07 сентября 2011

Вам нужно сбежать ' с другим ': ''

Самый простой способ - это функция REPLACE:

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

Все лишние ' выходят за пределы нескольких слоев.

0 голосов
/ 07 сентября 2011
select QUOTENAME( cityName, '''' ) ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...