Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So generieren Sie Einfügeanweisungen aus Textdateien für die SQL Server-Tabelle in SQL Server - SQL Server / TSQL-Tutorial Teil 106

Szenario:

Sie arbeiten als SQL Server-Entwickler, Sie erhalten Textdateien wie kommagetrennte Werte, tabulatorgetrennte oder durch senkrechte Striche getrennte Dateien. Es handelt sich um eine einmalige Aufgabe, und Sie müssen Einfügeanweisungen aus diesen Dateien generieren, damit Sie die Daten mithilfe dieser Skripts in die dbo.Customer-Tabelle in DEV-, QA-, UAT- und Produktionsumgebungen laden können.

Lösung:

Ich habe einen Beitrag geschrieben, wie man Einfügungsanweisungen aus einer Excel-Datei generiert. Klicke hier. Das heißt, wenn wir die Textdateien mit Excel öffnen können, können wir Excel-Formeln verwenden, um Einfügeanweisungen zu erstellen.

Wenn wir eine Datei mit kommagetrennten Werten haben, können Sie sie direkt mit Excel öffnen und dann die angezeigten Schritte ausführen in diesem Beitrag.

Wenn Sie eine tabulatorgetrennte oder durch senkrechte Linie getrennte Datei haben, müssen wir sie zuerst mit Excel öffnen und dann die Formeln verwenden.

Schritt 1 :
Nehmen wir an, ich habe eine tabulatorgetrennte Customer.txt-Datei wie unten gezeigt und möchte sie in Excel öffnen.
Generieren von Einfügungsanweisungen aus einer tabulatorgetrennten Datei für eine SQL Server-Tabelle

Schritt 2:
Öffnen Sie Excel und gehen Sie dann zu Datei und klicken Sie auf Öffnen, navigieren Sie zur Datei customer.txt
Einfügeanweisungen aus Textdateien für SQL Server-Tabelle generieren


Der Testimport-Assistent wird geöffnet. Wählen Sie „Getrennt“ und klicken Sie auf „Meine Daten haben Kopfzeilen“, falls dies der Fall ist, und klicken Sie dann auf „Weiter“
Wie man eine tabulatorgetrennte Datei in Excel öffnet, um Einfügeanweisungen für eine SQL Server-Tabelle zu generieren

Wählen Sie die Trennzeichen aus, in unserem Fall ist es die Tabulatortaste, und klicken Sie auf „Weiter“.
So konvertieren Sie eine tabulatorgetrennte Datei in eine Excel-Datei und generieren Einfügeanweisungen für eine SQL Server-Tabelle

Wie man eine tabulatorgetrennte Datei in Excel lädt und Einfügeanweisungen für eine SQL Server-Tabelle erstellt


Sobald Sie auf „Fertig stellen“ geklickt haben, wird die Excel-Tabelle unten mit Flatfile-Daten gefüllt.
Generieren von Einfügeanweisungen aus einer Excel-Datei für eine SQL Server-Tabelle

Nun befinden sich die Daten in einer Excel-Datei. Wir können die Excel-Formeln verwenden, um Einfügungsanweisungen zu generieren, wie in diesem Beitrag gezeigt.


Videodemo:So generieren Sie Einfügungsanweisungen aus Flat File-Daten für eine SQL Server-Tabelle