从SQL 2000更新到AS400

时间:2008-12-09 18:02:39

标签: sql-server ibm-midrange openquery

我正在尝试从sql server 2000通过openquery更新AS400中的内容,如下所示。

UPDATE
OPENQUERY(odbcname, 'SELECT * FROM "libname"."filename" WITH NC')
SET NBFLAG01=1
WHERE NBFLAG01 <> 1

这是我得到的错误。

"OLE DB provider 'MSDASQL' reported an error.  
[OLE/DB provider returned message: Insufficient base table information for updating or refreshing.]
OLE DB error trace [OLE/DB Provider 'MSDASQL' IRowsetChange::SetData returned 0x80004005:   ].

1 个答案:

答案 0 :(得分:1)

尝试在select中列出您的字段。如果有什么可以消除那个问题。