【问题标题】:Update table using Openquery linked server使用 Openquery 链接服务器更新表
【发布时间】:2013-02-08 05:52:41
【问题描述】:

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

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 - MITMAS in MVXCDTANSN 对操作无效。”。
消息 7343,第 16 层,状态 4,第 1 行
链接服务器“NMIIFLIB”的 OLE DB 提供程序“MSDASQL” 无法更新表“[MSDASQL]”。

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

【问题讨论】:

    标签: sql sql-server sql-server-2008 tsql openquery


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      UPDATE OPENQUERY(firstlink, 'select * from job.dbo.student where id = ''3''') 
          SET name = 'sanjeev acharya'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-23
        • 2011-10-01
        • 1970-01-01
        • 2012-08-30
        相关资源
        最近更新 更多