Экранирование специальных символов для SQL Server 2005 при использовании COALESCE - PullRequest
0 голосов
/ 19 января 2012

ОК, поэтому я пытаюсь объединить некоторые записи из базы данных

declare @selectlist varchar(max)

SELECT  @selectlist = COALESCE(@selectlist + ',[' + listitem + ']','['+ listitem +']')
FROM    (select distinct listitem from Project#lists  where listitem <> '') X
ORDER BY listitem

, чтобы использовать их в PIVOT в SQL Server 2005. Проблема заключается в том, что данные имеют все виды странностей вэто ... одинарные кавычки, скобки,% s, {и кто знает, что еще.Есть ЛЕГКИЙ способ избежать их всех, или я должен сделать замену для всего?

(Я думал о написании сборки, чтобы сделать это с регулярным выражением, но я должен дать этоклиент, который может или не может иметь необходимость / желание установить это)

1 Ответ

2 голосов
/ 19 января 2012

Вы пробовали QUOTENAME? Если вам нужна более обширная модификация, чем я, я не уверен, есть ли встроенная функция, которая сделает это за вас.

...