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

So fügen Sie Excel- oder CSV-Daten in eine Tabelle ein, indem Sie die grafische Benutzeroberfläche in SQL Server verwenden - SQL Server / TSQL-Tutorial Teil 102

Szenario:

Sie arbeiten als SQL Server-Entwickler und haben eine Excel- oder CSV-Datei erhalten, die Daten für die Tabelle dbo.Customer enthält. Wie können Sie Excel- oder CSV-Daten mithilfe der grafischen Benutzeroberfläche in eine Tabelle einfügen.

Lösung:

Schritt 1: Lassen Sie uns zuerst die dbo.Customer-Tabelle erstellen, indem Sie das folgende Skript verwenden. Geburtsdatum,Gehalt numerisch(6,2))
 
 
 
 Schritt 2: Gehen Sie zu database , dann tables und klicken Sie dann mit der rechten Maustaste auf dbo.Customer und wählen Sie Top X rows bearbeiten gemäß Ihren Einstellungen.
Einfügen von Excel- oder CSV-Daten in eine Tabelle mithilfe der grafischen Benutzeroberfläche

Untenstehende Fenster werden geöffnet, in denen Sie die Datensätze in die Tabelle dbo.Customer einfügen können.
Einfügen von Datensätzen in eine Tabelle aus Excel mithilfe der grafischen Oberfläche in SSMS

Schritt 3: Öffnen Sie die Excel- oder CSV-Datei und kopieren Sie die Daten wie unten gezeigt. Kopieren Sie den Header nicht, da wir keine Header-Werte in die Tabelle einfügen möchten.
Fügen Sie Excel-Daten mithilfe der grafischen Benutzeroberfläche in die SQL Server-Tabelle ein

Schritt 4: Beachten Sie, dass die Spalten und kopierten Daten dieselbe Reihenfolge haben. Rufen Sie SSMS auf und fügen Sie die Daten ein.
So fügen Sie Excel- oder CSV-Daten mithilfe von SSMS manuell in eine SQL Server-Tabelle ein

Da die ID die Identitätsspalte (automatisch generiert) ist und wir versuchen, Werte darin einzufügen, beginnen die Excel-Daten mit FName. Da Fname-Daten nicht in Id eingefügt werden können, werden sie ignoriert und die restlichen Daten werden ebenfalls verschoben. Die Werte des Nachnamens werden in FName eingefügt, wie unten zu sehen ist.
Einfügen von Daten aus Excel oder CSV in eine Tabelle in SSMS

Um dies zu vermeiden, sollten wir nur die Spalten auswählen, in die wir die Daten einfügen möchten. Wählen Sie auch in der Reihenfolge aus, in der wir die Daten aus Excel oder CSV haben.
Nachdem Sie die Abfrage ausgeführt haben, sehen Sie nur die ausgewählten Spalten. Fahren Sie fort und übergeben Sie die Daten als Schritt 4.
Fügen Sie Daten aus Excel oder CVS in eine SQL Server-Tabelle ein, ohne den Importassistenten in SQL Server zu verwenden

Sobald Sie auf Einfügen klicken, werden die Daten wie unten gezeigt in die Tabelle geschrieben.
Einfügen von Daten aus Excel oder CSV in eine SQL Server-Tabelle mithilfe des Bearbeitungsfensters in SSMS

Wenn Sie nur wenige Datensätze haben, ist die Geschwindigkeit möglicherweise in Ordnung. Wenn Sie Millionen von Datensätzen haben, kann das Einfügen von Datensätzen über das Bearbeitungsfenster lange dauern. In Fällen, in denen Sie eine große Anzahl von Datensätzen in die SQL Server-Tabelle einfügen müssen, möchten Sie möglicherweise den Importassistenten verwenden.

Video-Demo:Wie Sie Excel- oder CSV-Daten mithilfe von Kopieren und Einfügen in eine Tabelle einfügen