2012-01-05 24 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, '###', '');