Frage

Ich habe oft Daten in Excel oder Text, den ich in SqlServer bekommen müssen. Ich kann ODBC verwenden, um die Excel-Datei abzufragen, und ich kann die Textdatei analysiert. Was ich will, ist, obwohl einige Tool, das die Daten nur packen wird und es in Tabellen mit wenig / keine Mühe. Kennt jemand ein solches Werkzeug?

War es hilfreich?

Lösung

Haben Sie versucht, die SQL Server-Import / Export-Assistenten

In SQL Server Management Studio mit der rechten Maustaste auf Ihre Datenbankname, und wählen Sie Aufgaben Menü Daten importieren . Für Datenquelle, wählen Sie Microsoft Excel , wechseln Sie zu dem .xls ...

Andere Tipps

Wenn Sie SQL Server Blick auf Integration Services verwenden ( SSIS).

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

Verwenden Sie DTS oder SSIS je nachdem, welche Version von SQL Server haben Sie. Es ist ein Import-Assistenten, die Sie beginnen können, aber Datenimporte sind selten einfach und in der Regel eine Art von Datenbereinigung beinhalten, so dass Ihre eingehenden Daten an den Tisch akzeptabel ist, wo Sie beabsichtigen, es zu speichern. Excel-Daten, in meiner Erfahrung ist in der Regel besonders schlecht inthis Respekt becasue es oft nicht richtig in Excel gespeichert wird, beginnen.

Ich habe nicht kommerzielle Tools gesehen, die dies tun. Ich schaffe diese Art von Tools bei der Arbeit die ganze Zeit, und die Datenvalidierung ist nicht trivial. Dies macht nur sicher, dass Sie nicht schlechte Daten haben es in der Datenbank zu machen.

fand ich, dass für einfache Datenkonvertierung muss so etwas wie FileHelpers ist ziemlich gut. Es muss noch obwohl Programmierung. Dieser Rahmen ist recht einfach zu bedienen, und jemand mit einem wenig Erfahrung könnte für Sie schlägt etwas aus.

Ein weiterer Gedanke, können Sie die SQL Server verwenden bcp den Inhalt einer Textdatei hochladen. Dies ist ein Befehlszeilenprogramm und hat eine Menge von Schaltern. Ich möchte Sie auf einem Testtisch legt nahe, experimentieren, bevor Sie diese in einer Produktionstabelle verwenden.

Es ist schon eine Weile her, seit ich benutze es, so kann ich mich nicht erinnern, wenn Sie direkt eine Excel-Tabelle verwenden können. Text-Dateien sind immer die einfachste mit in jedem Fall zu befassen.

Scheint, wie es recht einfach sein würde, ein Skript zu schreiben, die die Textdatei liest, und wandelt sie in „INSERT * in TABLE“ SQL-Anweisungen. Ich vermute, dies ist bereits geschehen, aber eine einfache Implementierung wäre weniger als 100 Zeilen Code in Ihrer bevorzugten Skriptsprache.

Hey, Google sagt SQLServer kommt mit einem solchen Werkzeug, Bulk :

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top