Ich versuche, eine Tabelle von MySQL zu migrieren openquery
MSSQL verwenden, aber ich bekomme immer folgende Fehlermeldung:Weit varchar Feld Ursachen „Angeforderte Konvertierung wird nicht unterstützt“ Fehler mit MySQL mit Openquery verknüpften Server
OLE DB provider "MSDASQL" for linked server "MYSQL" returned message "Requested conversion is not supported.".
Msg 7341, Level 16, State 2, Line 1
Cannot get the current row value of column "[MSDASQL].description" from OLE DB provider "MSDASQL" for linked server "MYSQL".
Die SQL-Abfrage ich versuche zu laufen:
insert into dbo.tickets (id, description, createdAt)
select * from openquery(MYSQL, 'select * from mydb.tickets')
Mit openquery
ich schon ein paar Tische, aber diese eine Tricks mich kopiert haben.
Auf beiden Seiten von Datenbanken ist das Feld description
varchar(8000)
. In MySql gibt es keine Zeile, in der die Beschreibung null ist und die längste Beschreibung nur 5031 Zeichen enthält.
Ich habe versucht, eine neue Ansicht in MySql mit der gleichen Datenstruktur, aber den gleichen Fehler zu bekommen. Ich kann nicht feststellen, welche Zeile ein ungültiges Beschreibungsfeld enthält, da die Tabelle mehr als 65000 Zeilen enthält.
Ich habe auch versucht, die Daten in eine SQL-Datei zu speichern, aber ich habe OutOfMemoryException
in Management Studio. Die ausgelagerte SQL-Datei selbst ist ungefähr 60 MB groß.
Haben Sie Vorschläge oder andere Möglichkeiten, diese Daten zu migrieren?
Vielen Dank im Voraus!
Verwenden Sie eine andere Version von MySQL OLE DB Provider. – JotaBe
Ich hatte ähnliche Probleme mit FoxPro-Treibern, und es konnte nur gelöst werden, indem ich die beleidigende Reihe fand, und es auf der FoxPro Seite änderte (ich hatte Probleme mit dem Datum, die außerhalb des normalen Bereichs waren). Obwohl es zu schwer aussieht, können Sie es ziemlich schnell finden, wenn Sie versuchen, die Filterung nach Hälften zu filtern (von 65.000 -> 32.000 -> 16.000 -> 8.000 -> 4.000 -> 2.000 -> 1.000 -> 500 -> 250 -> 125 -> 62 -> bis 31 dauert nur 14 Schüsse). – JotaBe
Thx Jungs! Es scheint, dass der Datentyp von Varchar in Text geändert wurde! – papaiatis