当试图通过链接服务器进行更新时,我遇到了问题。错误如下:
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语句,它可以工作:
select top 100 * from [LINKED_SERVER_NAME]...[Table_Name] where ID = 5061我正在使用:
我尝试使用"OPENQUERY“-> --这也不起作用
发布于 2012-10-11 22:56:26
开篇并不新鲜,但在处理非microsoft链接的服务器时,它要可靠得多。
UPDATE OPENQUERY (LINKED_SERVER_NAME, 'SELECT post_content FROM Table_Name WHERE ID = 5061')
SET post_content = 'alert'; 如果这仍然不能解决这个问题,那么将实际的openquery代码粘贴到问题中。
https://stackoverflow.com/questions/12716595
复制相似问题