русский
Germany.ruForen → Архив Досок→ Programmierung

SQL SERVER -> AS400 : Data transformation

15.08.09 21:00
SQL SERVER -> AS400 : Data transformation
 
  rimqpp0 гость
пертягиваю данные с SQL Server в AS 400.
Удается INSERT-ить, SELECT-ить через OPENQUERY.
Но UPDATE, DELETE дает ошибку. И ето при том что вначале когда таблица в AS400 была почти пустой DELETE и UPDATE шло без проблем.
Теперь дает следуюшую ошибку (привожу также пример SELECT-a который пытаюсь удалить):
SELECT * FROM OPENQUERY(S44DE055, 'select * from rl35tb14.KMFIFC1 WHERE (KBNEI1 = ''VG00001'')')
(идет без проблем)
DELETE FROM OPENQUERY(S44DE055, 'select * from rl35tb14.KMFIFC1 WHERE (KBNEI1 = ''VG00001'')')
(дает ошибку :
Der OLE DB-Provider 'IBMDASQL' konnte nicht aus der select * from rl35tb14.KMFIFC1 WHERE (KBNEI1 = 'VG00001')-Tabelle löschen.
Die Aktualisierung entsprach nicht den Schemaanforderungen.
[OLE/DB provider returned message: Key column information is insufficient or incorrect. Too many rows were affected by update.]
OLE DB-Fehlertrace [OLE/DB Provider 'IBMDASQL' IRowsetChange::DeleteRows returned 0x80040e21: DBROWSTATUS_E_SCHEMAVIOLATION]. )
подскажет кто нибуть где искать загвоздку? Как в AS400 правильно удалять и как правильно искать Key column?
 

Sprung zu