2015-03-25 1 views
-1

У меня есть таблица, которая хранит для набора атрибутов из данной таблицы имя атрибута и целевое значение для его обновления.Замените цитаты на символы ASCII

Для примера:

AttributeName | TargetValue 
CustomerName | Tom 
CustomerAddress | The ' road 
... 

Как вы можете видеть, что это возможно, что есть апостроф в целевом значении.

Я хочу иметь динамический SQL, который создает следующий вывод:

UPDATE T1 
SET CustomerName = 'Tom', 
CustomerAddress = 'The ' + CHAR(39) + ' road' 
... 
FROM Target T1 
INNER JOIN MyList T2 
ON... 

Так в простых словах: Создать из переменной ниже

DECLARE @Word NVARCHAR(MAX) = 'I '' have '' quotes' 
SELECT @Word 

следующий вывод:

'I ' + CHAR(39) + ' have ' + CHAR(39) + ' quotes' 
+0

Почему бы не использовать: CustomerAddress LIKE '% Дорога%' –

+0

Что вы пытаетесь решить здесь. Подход, который вы описали, не кажется реальной рациональностью в мире. –

ответ

1

Попробуйте это ....

выберите '' '' + заменить (@Word, '' '', '' '+ CHAR (39) + '' ') + ''''

Это поможет вам результат, который вы хотели.

+0

Отлично! Я также пошел таким образом, однако я полностью перепутался с количеством котировок. Это делает трюк! Спасибо – OverflowStack