我需要使用OpenQuery从链接服务器中删除包含它们的列中的特殊字符。
以下是示例,但它无效
DECLARE @Query VARCHAR(MAX)
SET @Query =
'
UPDATE OPENQUERY
(
LINKEDSERVER,
''SELECT * FROM TABLE WHERE NAME Like ''''' + '%###%' + '''''''
)
SET NAME = REPLACE(NAME, ''###'', '''')
'
EXEC (@Query)
答案 0 :(得分:1)
您的问题似乎与您尝试使用的代码不符。您尝试清除链接服务器上的表中的值的列是什么?
那么也许这就是你要找的东西:
UPDATE OPENQUERY (LINKEDSERVER, 'SELECT name FROM Table WHERE name like ''%###%'' ')
SET name = REPLACE(NAME, '###', '');