Verschieben von Daten aus Excel in die SQL Server-Tabelle

8

Ich habe ein sehr einfaches Excel-Blatt:

Ich möchte diese Daten in eine Tabelle in SQL Server einfügen. Ich wollte auch ein Feld hinzufügen, das ein Datum enthält.

Was ist der beste Weg, dies zu tun?

    
jth41 17.04.2013, 13:12
quelle

6 Antworten

10

Erstellen Sie eine Tabelle in SQL Server mit der gleichen Anzahl von Feldern, die Sie in der Tabelle haben.

Im SQL Server Management Studio-Objekt-Explorer können Sie mit der rechten Maustaste auf die von Ihnen erstellte Tabelle klicken und "200 oberste Zeilen bearbeiten" auswählen. Markieren Sie die Daten, die Sie in Excel kopieren möchten, und klicken Sie mit der rechten Maustaste - & gt; Kopieren. Klicken Sie mit der rechten Maustaste auf das Leerzeichen links neben der ersten Zeile in der SSMS-Edit-Registerkarte widow and paste.

Überprüfen Sie nach dem Import die SQL-Tabelle, um sicherzustellen, dass sie die gleiche Anzahl von Zeilen wie die Tabelle hat.

Sie können die Datumsspalte nach dem Datenimport zur SQL-Tabelle hinzufügen. Oder fügen Sie es in die Tabelle ein, bevor Sie den Import durchführen.

    
Travis 17.04.2013 14:02
quelle
6

Sie können zuerst die Tabelle in SQL Server mit dem hinzugefügten Feld erstellen und dann den Import-Assistenten im Mangement Studio zum Importieren der Excel-Datei verwenden. Oder Sie erstellen die Tabelle während der Importaufgabe, und Sie fügen das neue Feld später hinzu.

    
OliC 17.04.2013 13:23
quelle
2

Option 1:

Lesen Sie die Daten in einem IDataReader, und rufen Sie dann eine gespeicherte Prozedur auf, um die Daten einzufügen.

Ссылка

Ich benutze das obige, wenn ich ~~ viel ~ von zu importierenden Zeilen habe und sie außerhalb der Datenbank validieren möchte.

Option 2:

Ссылка

oder suchen nach:

%Vor%

Option N:

Es gibt andere Möglichkeiten da draußen.

Es hängt davon ab, was Sie wollen, wie viel Zeit Sie hineinlegen wollen, ist es eine "einmalige" oder Sie müssen es für 333 Dateien jeden Tag tun.

    
granadaCoder 17.04.2013 13:21
quelle
0

Es kann auch durch Erstellen einer Batch-Datei erfolgen.

Dafür müssen Sie bereits eine Tabelle auf dem Server mit derselben Datenstruktur wie in Excel erstellt haben.

Nun können Sie mit BCP diese Daten aus der Excel-Datei importieren und in die SQL-Tabelle einfügen.

BCP-Dienstprogrammfunktion

%Vor%

Sie können den folgenden Link für weitere Optionen im bcp-Dienstprogramm verwenden:

Ссылка

    
Bond_007 28.05.2015 10:38
quelle
0

Meine Lösung bestand darin, .xlsx in .csv umzuwandeln und dann diese Seite zu verwenden, um .csv zu konvertieren zu .sql. Ich habe dann die SQL-Datei in SQL Server ausgeführt und meine Tabellen generiert.

    
Mike 27.10.2017 18:26
quelle
-2

Öffnen Sie Ihre SQL Server-Schnittstellensoftware und fügen Sie der Tabelle das Datumsfeld hinzu.

Gehen Sie zu Excel, fügen Sie die Datumsspalte hinzu, kopieren Sie die Excel-Daten.

Gehen Sie zu Ihrer SQL Server-Schnittstellensoftware und verwenden Sie die Funktionalität, um die Daten aus der Zwischenablage zu importieren. (SQL-Server-Interface-Software, die dies zum Beispiel Database4.net hat, aber wenn Sie ein anderes Paket mit der Funktionalität haben, dann verwenden Sie das.)

Alternativ können Sie VBA mit DOA oder ADO verwenden, um mit der SQL Server-Datenbank zu interagieren und SQL-Anweisungen zu verwenden, um das Feld hinzuzufügen und die Daten in Ihre Tabelle zu kopieren

    
K_B 17.04.2013 13:20
quelle

Tags und Links