2008-12-09 14 views
0

Je suis en train de mettre à jour quelque chose dans AS400 de sql server 2000 par openquery comme suit.Mise à jour à AS400 à partir de SQL 2000

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

Voici l'erreur que j'obtiens.

"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: ]. 

Répondre

1

Essayez de répertorier vos champs dans la sélection. Si quelque chose pour éliminer cela comme un problème.