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 Driver][DB2 UDB]SQL7008 - MVXCDTANSN の MITMAS は操作に無効です。" を返しました。
メッセージ 7343、レベル 16、状態 4、行 1
リンク サーバー "NMIIFLIB" の OLE DB プロバイダー "MSDASQL" は、テーブル "[MSDASQL]" を更新できませんでした。

selectステートメントは正常に機能しますが、更新しようとすると、常にこれに固執します。

4

2 に答える 2

9

リンク サーバー上のテーブルを更新しようとしている場合は、次の構文を試してください。

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