2017-07-27 6 views
2

Ich erhalte häufig Text- und Excel-Dateien, die ich in lokalen MS SQL Server hochladen muss. Gibt es ein Werkzeug oder einen Befehl, der diese Aufgabe automatisieren kann? Für den von MS SQL bereitgestellten Bulk-Upload müssen Sie zuerst die leere Tabelle erstellen, ich möchte nicht jedes Mal eine neue Tabelle manuell erstellen. Bitte helfen SieTextdateien automatisch auf MS SQL Server hochladen

+4

Klingt, als ob Sie nach SSIS sind? – Bridge

+2

Wenn nicht SSIS, könnte Powershell dies auch in einigen Codezeilen tun, indem er 'SqlBulkCopy' verwendet und es dann mit einer Windows-Task ausführt. –

+0

Könnten Sie bitte auf SSIS gehen –

Antwort

2

Sie müssen eine Datentabelle nicht manuell erstellen. In MS SQL-Server gibt es eine Funktion dafür.

  1. Rechtsklick auf Datenbankname
  2. dann zu ‚Aufgaben‘ gehen und dann auf die Registerkarte gehen ‚Daten importieren‘ & Klick auf diesem
  3. Sie den Datenexport erhalten wird, Import-Assistenten auf Weiter.
  4. Wenn Excel-Datei, Wählen Sie die Datenquelle als "Microsoft Excel" dann durchsuchen Sie die Excel-Datei (stellen Sie sicher, dass Ihre Excel-Datei im 97-2003-Format speichern). Wenn Textdatei, Wählen Sie die Datenquelle als 'Flat File Source', und durchsuchen Sie die Datei.

  5. Mit dem Assistenten fortfahren, erhalten Sie die Datentabelle mit relevanten Daten.

+0

Ja, ich kenne diese Funktion, und ich benutze derzeit nur diese, aber es manuell für etwa 10 Dateien tun ist umständlich. Ich möchte, dass alle Dateien, wenn sie 10 oder 20 in einem bestimmten Ordner sind, auf einmal in SQL Server hochgeladen werden sollten. –

+2

@AnujAgarwal Überprüfen Sie diesen Link: [Wie Sie Dateien in einem bestimmten Ordner durchlaufen, nacheinander laden und mit SSIS in den Archivordner verschieben] (http://help.pragmaticworks.com/dtsxchange/scr/FAQ%20-) % 20How% 20to% 20Loop% 20% 20% 20% 20%% 20%% 20% 20% 20% 20%% 20% 20folder% 20% 20% 20% 20% 20% 20% 20% 20% –

Verwandte Themen