Wie stellt man die Standardeinstellung ändern, varchar 255 einer Spalte beim importieren von Daten aus Excel in Sql Server mithilfe einer Import-Export-Assistenten?
Ich versuche importieren von Daten aus excel zu Sql Server verwenden den Import-Assistenten. Alles scheint gut, die ersten Schritte. Der Assistent ist in der Lage Lesen Sie die excel-Datei und die korrekte Identifizierung von Spalten. Aber im letzten Schritt, wenn der Prozess tatsächlich ausgeführt wird, schlägt fehl, geben die folgenden Fehler:
Fehler 0xc020901c: Datenfluss-Aufgabe 1: Es wurde ein Fehler mit der Ausgabe
Spalte "AlternateName" (24) in der Ausgabe "Excel-Quelle Output" (9). Die
Spalte status zurückgegeben wurde: "der Text wurde abgeschnitten, oder ein oder mehrere
hatten die Charaktere keine übereinstimmung in der Ziel-Codepage.". (SQL Server-Import
und Export-Assistent)Fehler 0xc020902a: Datenfluss-Aufgabe 1: Der "output-Spalte "AlternateName"
(24)" ist fehlgeschlagen, da ein abschneiden erfolgte, und die Zeile abschneiden
disposition auf "output-Spalte "AlternateName" (24)" gibt Fehler
auf das abschneiden. Ein abschneiden der Fehler auf das angegebene Objekt aus
für die angegebene Komponente. (SQL Server-Import und Export-Assistent)Fehler 0xc0047038: Datenfluss-Aufgabe 1: SSIS-Fehlercode
DTS_E_PRIMEOUTPUTFAILED. Die PrimeOutput-Methode auf die Komponente "Quelle
- Tabelle1$" (1) zurückgegeben Fehler-code 0xC020902A. Die Komponente zurückgegeben
ein Fehler-code, wenn die pipeline-engine namens PrimeOutput(). Die
Bedeutung der Fehler-code ist definiert durch die Komponente, aber der Fehler
fatal ist und die pipeline-Ausführung beendet. Kann es sein Fehler
Nachrichten geschrieben werden, bevor diese mit mehr Informationen über den Fehler.
(SQL Server-Import und Export-Assistent)
Die Spalte, AlternateName hat max Daten-Länge von 658 chars. Die Ziel-Tabelle hat die Spalte AlternateName definiert als varchar(1000). So war ich nicht sicher, warum bin ich immer diese Fehlermeldung. Aber dann bemerkte ich das
Ich habe eine Vermutung, dass dies möglicherweise die Ursache des Problems. Aber dann, wie ändere ich die Quelle definierte Spalte als varchar 255 ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie möglicherweise schreiben Sie Ihre eigene Abfrage in den Assistenten, und wandeln Sie die Spalten als varchar(1000) - ich bin mir nicht 100% sicher, dass es funktionieren wird. Alternativ, wie groß ist das Blatt? Der Assistent nur "nach unten schaut" so viele Zeilen (IIRC 10000 standardmäßig ist eine Einstellung in der registry), um zu bestimmen, Datentyp und Breite. Das erneute Sortieren der excel-Datei, so dass die längste AlternateName Wert ist an der Spitze.
Ich hatte das gleiche problem und ich herausgefunden, dass eine Problemumgehung besteht darin, Zeilen Sortieren, die sind groß und verursachen Probleme im Excel-Dokument nach Zell Länge vom Größten zum Kleinsten, weil die Import-Export-Assistent prüft nur die ersten 200 Zeilen.
Nach Zeilen, zurückgegriffen Import-Export-Assistent erkennt, größere Länge und ändern der Quell-Spalte Datentyp LongText.