Sql server 2008 如何在openquerysql中使用replace?
我需要使用OpenQuery从链接服务器中删除包含特殊字符的列 这是一个例子,但它不起作用Sql server 2008 如何在openquerysql中使用replace?,sql-server-2008,tsql,openquery,Sql Server 2008,Tsql,Openquery,我需要使用OpenQuery从链接服务器中删除包含特殊字符的列 这是一个例子,但它不起作用 DECLARE @Query VARCHAR(MAX) SET @Query = ' UPDATE OPENQUERY ( LINKEDSERVER, ''SELECT * FROM TABLE WHERE NAME Like ''''' + '%###%' + ''''''' ) SET NAME =
DECLARE @Query VARCHAR(MAX)
SET @Query =
'
UPDATE OPENQUERY
(
LINKEDSERVER,
''SELECT * FROM TABLE WHERE NAME Like ''''' + '%###%' + '''''''
)
SET NAME = REPLACE(NAME, ''###'', '''')
'
EXEC (@Query)
您的问题似乎与您尝试使用的代码不匹配。您试图在链接服务器上的表中查找值的列吗 那么也许这就是你想要的:
UPDATE OPENQUERY (LINKEDSERVER, 'SELECT name FROM Table WHERE name like ''%###%'' ')
SET name = REPLACE(NAME, '###', '');