Einfache Datenkonvertierung


-1

Ich habe oft Daten in Excel oder Text, die ich in SqlServer bekommen muss. Ich kann ODBC verwenden, um die Excel-Datei abzufragen, und ich kann die Textdatei analysieren. Was ich will, ist jedoch ein Werkzeug, das nur die Daten ergreift und es mit wenig/ohne Aufwand in Tabellen bringt. Kennt jemand solch ein Werkzeug?

1

Haben Sie versucht, den SQL Server-Import/Export-Assistenten?

In SQL Server Management Studio mit dem rechten Maustaste auf Ihren Datenbanknamen und Aufgaben-Menü auswählen, Daten importieren. Wählen Sie für Datenquelle Microsoft Excel, durchsuchen Sie die .XLS ...


1

Wenn Sie Sql Server verwenden, sehen Sie Integration Services (SSIS).


0

Es scheint, als wäre es ziemlich einfach, ein Skript zu schreiben, das die Textdatei liest und es in "INSERT * in TABLE" Sql-Anweisungen konvertiert. Ich vermute, dass dies bereits geschehen ist, aber eine einfache Implementierung wäre weniger als 100 Zeilen Code in Ihrer bevorzugten Skriptsprache. Hey

, sagt Google SQLServer kommt mit einem solchen Werkzeug, BULK INSERT:


1

Sie können auch einen Blick auf parse-o-matic

  0

Kewl, wusste nicht einmal, dass dies existierte. Danke für den Link! 23 sep. 082008-09-23 18:41:21


0

Verwendung DTS oder SSIS je nachdem, welche Version von SQL Server Sie haben. Es gibt einen Import-Assistenten, mit dem Sie beginnen können, aber Datenimporte sind selten einfach und beinhalten normalerweise eine Art Datenbereinigung, damit Ihre eingehenden Daten für die Tabelle akzeptabel sind, in der Sie sie speichern möchten. Excel-Daten sind meiner Erfahrung nach in der Regel besonders schlecht, da sie oft nicht richtig in Excel gespeichert sind.


0

Ich habe kommerzielle Tools nicht gesehen, die dies tun. Ich erstelle diese Art von Werkzeugen bei der Arbeit die ganze Zeit, und die Datenvalidierung ist nicht trivial. Dies stellt nur sicher, dass Sie keine schlechten Daten in Ihre Datenbank haben.

Ich fand, dass für einfache Datenkonvertierung braucht etwas wie FileHelpers ist ziemlich gut. Es muss trotzdem programmiert werden. Dieser Rahmen ist ziemlich einfach zu benutzen, und jemand mit ein wenig Erfahrung könnte etwas für Sie herauspusten.

Weiter gedacht, können Sie den SQL Server bcp utility verwenden, um den Inhalt einer Textdatei hochzuladen. Dies ist ein Befehlszeilendienstprogramm und hat viele Schalter. Ich würde vorschlagen, dass Sie auf einer Testtabelle experimentieren, bevor Sie dies in einer Produktionstabelle verwenden.

Es ist eine Weile her, seit ich es benutzt habe, so kann ich mich nicht erinnern, wenn Sie direkt eine Excel-Tabelle verwenden können. Textdateien sind immer am einfachsten zu handhaben.