Hallo,
ich habe ein Problem beim Upload von Sybase-Tabellen in eine lokale Access-Datenbank:
Die Version der Sybase-Datenbank müsste ich noch erfragen, wenn das relevant ist. Aber hier erstmal das Problemchen...
Access hängt sich beim Ausführen der Insert-Statements auf.
insert into accesstable
select sybasetable.* from sybasetable
>
> Das seltsame ist, ich kann die verlinkten Sybase-Tables im Access öffnen (Verbindung über ODBC - Sybase ASE ODBC Driver 4.10.00); ich kann select-statements gegen diese Tabellen absetzen UND ich kann insert-statements gegen meine Zieltabellen absetzen.
>
> Die oben gezeigte Kombination geht allerdings nicht.
Fehlermeldung von Access? Du lässt den SQL-Request doch aus der Access-Anwendung heraus ablaufen? Oder wo/wie sonst?
> Auch unter Verwendung der Spaltennamen hängt sich Access auf.
Auch bei:
~~~sql
insert into accesstable (EinFeld)
select sybasetable.AuchEinFeld from sybasetable
?
Wobei accesstable.EinFeld und sybasetable.AuchEinFeld natürlich den selben Datentyp haben müssen und die Daten von sybasetable.AuchEinFeld auch als dieser Datentyp interpretierbar sein müssen.
Mögliche Fehlerquellen:
-
Es wird eine ID-Spalte mit angehängt, wodurch dort Duplikate entstehen, wo keine sein dürfen (bspw.: bei einem Primärschlüssel)
-
Es wird versucht Daten aus einer Textspalte in eine Spalte mit numerischem Datentyp zu schreiben.
-
Access kann mit dem Datumsformat der Daten einer Date/Time-Spalte nicht umgehen.
...
viele Grüße
Axel