5

我已经尝试过这段代码,但仍然出现以下错误,也许有人可以帮忙?

UPDATE a 
SET    a.MMDWNO = '21'
FROM   OPENQUERY(NMIIFLIB,
       'select * from MVXCDTANSN.MITMAS WHERE MMITTY = ''25''') a 

错误 :

链接服务器“NMIIFLIB”的 OLE DB 提供程序“MSDASQL”返回消息“[IBM][iSeries Access ODBC 驱动程序][DB2 UDB]SQL7008 - MVXCDTANSN 中的 MITMAS 对操作无效。”。
消息 7343,级别 16,状态 4,第 1 行
链接服务器“NMIIFLIB”的 OLE DB 提供程序“MSDASQL”无法更新表“[MSDASQL]”。

选择语句工作正常,但是当我尝试更新时,我总是坚持这一点。

4

2 回答 2

9

如果您尝试更新链接服务器上的表,请尝试以下语法:

UPDATE OPENQUERY(NMIIFLIB, 'select * from MVXCDTANSN.MITMAS where MMITTY = ''25''')
SET MMDWNO = 21
于 2013-02-08T06:49:54.330 回答
-3

你必须试试这个。希望这会帮助你。

UPDATE OPENQUERY(firstlink, 'select * from job.dbo.student where id = ''3''') 
    SET name = 'sanjeev acharya'
于 2015-01-10T20:01:53.233 回答