Frage

Ich habe eine Datenbanktabelle auf einem Entwicklungsserver, die nun vollständig aufgefüllt wird, nachdem ich es mit einer Importroutine für eine CSV-Datei ausgeführt wird eingestellt, die 1,4 Millionen Zeilen.

lief ich die Database-Publishing-Assistenten auf dem Tisch, und jetzt habe ich einen 286MB SQL-Skript auf meinem lokalen Rechner. Das Problem ist, ich kann nicht herausfinden, wie es laufen. Wenn ich es in SQL Server Management Studio Express laden erhalte ich eine Warnmeldung an, die besagt, „Der Vorgang konnte nicht abgeschlossen werden“.

Alle Ideen, wie ich den SQL-Skript bekommen kann zu laufen?

War es hilfreich?

Lösung

Beim Laufen etwas, das innerhalb einer einzigen Transaktion groß ist keine gute Idee. Deshalb würde ich empfehlen, die Datei in kleinere, überschaubare Einheiten Zerschlagung.

Eine weitere Option ist auf einige der anderen Wegen zu suchen, CSV-Daten direkt zu importieren.

Andere Tipps

Verwenden Sie das sqlcmd Werkzeug, um die Datei auszuführen ..

sqlcmd -S myServer\instanceName -i C:\myScript.sql

Wenn Ihr haben einen unerklärlichen „Skriptfehler“ für große SQL-Dateien (> 100 MB), die mehrere INSERT enthält, ersetzen Sie einfach „INSERT INTO“ von „GO INSERT INTO“ in der Datei, die Größe der Transaktion reduzieren.

Dieses Tool ( Big SQL-Skriptdatei Runner ) auf CodePlex wird jede Größe Skriptdatei mit Protokoll und GUI ausgeführt werden.

Zusätzlich zu Gulzar Nazim Antwort: Wenn Sie noch einen Fehler, versuchen Sie die

Warum nicht einfach DTS verwendet die CSV-Datei direkt zu importieren?

scroll top