0

OpenQueryを使用して、リンクサーバーから特殊文字を含む列から特殊文字を削除する必要があります。

ここに例がありますが、機能していません

DECLARE @Query VARCHAR(MAX)

SET @Query =
'

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

'

EXEC (@Query)
4

1 に答える 1

1

あなたの質問は、使用しようとしているコードと一致していないようです。リンクされたサーバー上のテーブルの値を消去しようとしている列はありますか?

次に、これがあなたが探しているものかもしれません:

UPDATE OPENQUERY (LINKEDSERVER, 'SELECT name FROM Table WHERE name like ''%###%'' ') 
SET name = REPLACE(NAME, '###', '');
于 2012-01-05T19:57:26.507 に答える