Hallo!
Ich hatte das selbe Problem mit dem ODBC Zugriff. Es kam immer nur ein Teil der Datensätze zurück. Ich habe nun den Verbindungsserver über OLE konfiguriert und es klappt einwandfrei.
Um OLE verwenden zu können, muß im MSSQL-Verbindungsserver als Datenquelle "IBMDA400" und in der Providerzeichenfolge "Initial Catalog=meinAS400Datenbankname;Data Source=meineAS400Adresse;Catalog Library List = meineZielbibliothek" drin stehen. Benutzer und Kennwort auf dem Tab "Sicherheit" eintragen und es geht.