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.
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.
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.
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:
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.
Ö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
Tags und Links sql sql-server excel date