Hallo
Ich versuche ein UUID Feld von Oracle Typ RAW(16) nach SQL Server 2016 Typ uniqueidentifier zu migrieren.
Die Erstellung der Tabelle funktioniert soweit. Dazu habe ich das "Colums type mapping" von raw zu uniqueidentifier umgestellt (war auf varbinary gesetzt).
https://imgur.com/pH5DxaP
Die Tabelle wird also korrekt mit uniqueidentifier angelegt.
Probleme habe ich mit der Datenmigration. Dabei erhalte ich den folgenden Fehler:
Der angegebene Wert vom Typ Byte[] aus der Datenquelle kann nicht in Typ uniqueidentifier der angegebenen Zielspalte konvertiert werden.
https://imgur.com/Y6fsPUU
Ich habe versucht über die "Extended data migration options" einen individuellen Select zwischenzuschalten.
https://imgur.com/42gsK5P
Die Spalte "UUID" habe ich ersetzt durch:
LOWER(SUBSTR("UUID", 1, 8) || '-' || SUBSTR("UUID", 9, 4) || '-' || SUBSTR("UUID", 13, 4) || '-' || SUBSTR("UUID", 17, 4) || '-' || SUBSTR("UUID", 21, 12)) "UUID"
https://imgur.com/fEkipRm
Dies erstelt mir einen String der so aussieht:
8e086d49-9bdb-4ae4-e053-638da8c044b5
Aber das klappet auch nicht. Es erscheint der gleiche Fehler, nur an Stelle von "Byte[]" mit "String"
Der angegebene Wert vom Typ String aus der Datenquelle kann nicht in Typ uniqueidentifier der angegebenen Zielspalte konvertiert werden.
Die Datenmigration klappet wenn ich "UUID" durch NULL ersetze. Das nützt mir allerding nichts.
Gibt es eine Lösung wie ich die UUID's korrekt in die uniqueidentifiers reinkriege?
Ich versuche ein UUID Feld von Oracle Typ RAW(16) nach SQL Server 2016 Typ uniqueidentifier zu migrieren.
Die Erstellung der Tabelle funktioniert soweit. Dazu habe ich das "Colums type mapping" von raw zu uniqueidentifier umgestellt (war auf varbinary gesetzt).
https://imgur.com/pH5DxaP
Die Tabelle wird also korrekt mit uniqueidentifier angelegt.
Probleme habe ich mit der Datenmigration. Dabei erhalte ich den folgenden Fehler:
Der angegebene Wert vom Typ Byte[] aus der Datenquelle kann nicht in Typ uniqueidentifier der angegebenen Zielspalte konvertiert werden.
https://imgur.com/Y6fsPUU
Ich habe versucht über die "Extended data migration options" einen individuellen Select zwischenzuschalten.
https://imgur.com/42gsK5P
Die Spalte "UUID" habe ich ersetzt durch:
LOWER(SUBSTR("UUID", 1, 8) || '-' || SUBSTR("UUID", 9, 4) || '-' || SUBSTR("UUID", 13, 4) || '-' || SUBSTR("UUID", 17, 4) || '-' || SUBSTR("UUID", 21, 12)) "UUID"
https://imgur.com/fEkipRm
Dies erstelt mir einen String der so aussieht:
8e086d49-9bdb-4ae4-e053-638da8c044b5
Aber das klappet auch nicht. Es erscheint der gleiche Fehler, nur an Stelle von "Byte[]" mit "String"
Der angegebene Wert vom Typ String aus der Datenquelle kann nicht in Typ uniqueidentifier der angegebenen Zielspalte konvertiert werden.
Die Datenmigration klappet wenn ich "UUID" durch NULL ersetze. Das nützt mir allerding nichts.
Gibt es eine Lösung wie ich die UUID's korrekt in die uniqueidentifiers reinkriege?