尝试通过链接服务器进行更新时遇到问题。错误如下:
OLE DB provider "MSDASQL" for linked server "**LINKED_SERVER_NAME" returned message "Data provider or other service returned an E_FAIL status.".
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "LINKED_SERVER_NAME".
我选择数据没有问题但是每次尝试更新都会失败。我的更新代码:
Update [LINKED_SERVER_NAME]...[Table_Name]
SET post_content = 'alert'
where ID = 5061
这是我的选择声明,它起作用:
select top 100 * from [LINKED_SERVER_NAME]...[Table_Name] where ID = 5061
我正在使用:
UPDATE 我试过用“OPENQUERY” - >这不起作用
答案 0 :(得分:1)
OPENQUERY并不是新的,但在处理非Microsoft链接服务器时它更可靠。
UPDATE OPENQUERY (LINKED_SERVER_NAME, 'SELECT post_content FROM Table_Name WHERE ID = 5061')
SET post_content = 'alert';
如果仍然无法解决问题,请将实际的openquery代码粘贴到问题中。