2012-01-05 2 views
0

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

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

DECLARE @Query VARCHAR(MAX) 

SET @Query = 
' 

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

' 

EXEC (@Query) 

ответ

1

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

Тогда, может быть, это то, что ищете:

UPDATE OPENQUERY (LINKEDSERVER, 'SELECT name FROM Table WHERE name like ''%###%'' ') 
SET name = REPLACE(NAME, '###', ''); 
Смежные вопросы