如何在openquery SQL中使用replace?

时间:2012-01-05 19:48:24

标签: sql-server-2008 tsql openquery

我需要使用OpenQuery从链接服务器中删除包含它们的列中的特殊字符。

以下是示例,但它无效

DECLARE @Query VARCHAR(MAX)

SET @Query =
'

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

'

EXEC (@Query)

1 个答案:

答案 0 :(得分:1)

您的问题似乎与您尝试使用的代码不符。您尝试清除链接服务器上的表中的值的列是什么?

那么也许这就是你要找的东西:

UPDATE OPENQUERY (LINKEDSERVER, 'SELECT name FROM Table WHERE name like ''%###%'' ') 
SET name = REPLACE(NAME, '###', '');