Как использовать replace в openquery SQL? - PullRequest
0 голосов
/ 05 января 2012

Мне нужно удалить специальные символы из столбцов, в которых они есть на связанном сервере, используя OpenQuery.

Вот пример, но он не работает

DECLARE @Query VARCHAR(MAX)

SET @Query =
'

      UPDATE OPENQUERY
      (
            LINKEDSERVER, 
            ''SELECT * FROM TABLE WHERE NAME Like ''''' + '%###%' +  '''''''
      )
      SET NAME = REPLACE(NAME, ''###'', '''')

'

EXEC (@Query)

1 Ответ

1 голос
/ 05 января 2012

Ваш вопрос не соответствует коду, который вы пытаетесь использовать. Являются ли столбцы, которые вы пытаетесь очистить значения в таблице на связанном сервере?

Тогда, возможно, это то, что вы ищете:

UPDATE OPENQUERY (LINKEDSERVER, 'SELECT name FROM Table WHERE name like ''%###%'' ') 
SET name = REPLACE(NAME, '###', '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...