Importieren Sie Excel-Tabellenspalten in die SQL Server-Datenbank
Ich habe eine Excel-Tabelle, die ich importieren möchten, wählen Sie Spalten in meiner SQL-Server-2008-Datenbank-Tabelle. Die Assistenten nicht bieten diese option.
Tun, die eine einfache code-Optionen existieren?
InformationsquelleAutor der Frage user47206 | 2008-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sobald die Verbindung zum Sql Server 2005-Datenbank, Von der Objekt-Explorer-Fenster mit der rechten Maustaste auf die Datenbank, die Sie importieren wollen, die Tabelle in. Wählen Sie Aufgaben -> Importieren von Daten.
Dies ist ein einfaches tool und ermöglicht es Ihnen, auf 'Karte' die eingehenden Daten in die entsprechende Tabelle.
Sie können die Skripts zu speichern, um wieder zu laufen, wenn nötig.
InformationsquelleAutor der Antwort Tejas
Microsoft vorschlagen mehrere Methoden:
Wenn Sie den Assistenten (DTS) - funktioniert nicht (und ich denke, es sollte), könnten Sie versuchen, so etwas wie dieses http://www.devasp.net/net/articles/display/771.html die im Grunde regt es so etwas wie
InformationsquelleAutor der Antwort inspite
Das mag den langen Weg, aber vielleicht möchten Sie Blick auf die Verwendung Excel zum generieren von INSERT SQL-code, können Sie die Vergangenheit in Query Analyzer, um Ihre Tabelle zu erstellen.
Funktioniert gut, wenn Sie Sie nicht verwenden die Assistenten, weil die excel-Datei nicht auf dem server
InformationsquelleAutor der Antwort Nick Kavadias
Könnten Sie verwenden die OPENROWSET-Funktion, so etwas wie:
Nur sicherstellen, dass der Pfad einen Pfad auf dem server, nicht auf Ihrem lokalen Rechner.
InformationsquelleAutor der Antwort SqlACID
InformationsquelleAutor der Antwort abk
Eine weitere Möglichkeit ist das verwenden von VBA in Excel, und schreiben Sie ein makro, um eine Analyse der Tabellenkalkulation-Daten und schreiben Sie in SQL.
Ein Beispiel ist hier: http://www.ozgrid.com/forum/showthread.php?t=26621&page=1
InformationsquelleAutor der Antwort Cyrus Loree
Durch 'the wiz' ich nehme an, Sie sprechen über die "SQL Server Import und Export Wizard". (Ich bin auch ziemlich neu, sodass ich nicht verstehen, die meisten Fragen, noch viel weniger, die meisten Antworten, aber ich denke, dass ich dieses eine). Wenn also nicht Sie nehmen das Arbeitsblatt, oder Sie eine Kopie, löschen Sie die Spalten, die Sie nicht wollen, importiert und verwenden Sie dann den Assistenten?
Ich habe immer gefunden, die Fähigkeit zu tun, was ich brauche, und ich bin nur auf SQL Server 2000 (nicht sicher, wie andere Versionen können abweichen).
Edit: In der Tat bin ich auf der Suche auf Sie jetzt und ich scheinen in der Lage zu wählen, welche Spalten ich möchte anzeigen, um die Zeilen in einer vorhandenen Tabelle. Auf die "Select Source Tabellen und Views" - Bildschirm ich check das Datenblatt, das ich verwende, wählen Sie die "Ziel" - dann klicken Sie auf 'Bearbeiten...' klicken. Von dort können Sie die Excel-Spalte und die Spalte der Tabelle zuordnen.
InformationsquelleAutor der Antwort Jeff Keslinke
Wenn Sie möchten, ein visuelles tool, mit Desktop-Oberfläche inklusive Validierung .. Sie können auch, wie in diesem Excel-tool. Sie können auch das tool zum erstellen von multi-user-data-Aufgaben Bearbeiten, oder sogar einfügen von Daten in SQL-server aus einer Quelle..
Wie zu Überprüfen und zu Importieren Excel-Tabelle, um SQL Server-Datenbank:
http://leansoftware.net/en-us/help/excel-database-tasks/worked-examples/how-to-import-excel-spreadsheet-to-sql-server-data.aspx
InformationsquelleAutor der Antwort Richard Briggs
Microsoft Access ist eine weitere option. Sie haben eine Access-Datenbank die lokal auf Ihrem Computer, die Sie importieren excel-Tabellen in (wizards) und link zur SQL Server-Datenbank-Tabellen via ODBC.
Könnte man dann entwerfen Sie eine Abfrage in access, die Daten aus der Excel-Tabelle, um die SQL Server-Tabellen.
InformationsquelleAutor der Antwort Troy
Die besten Tools die ich je benutzt habe ist http://tools.perceptus.ca/text-wiz.php?ops=7 Tat Sie es versuchen?
InformationsquelleAutor der Antwort kajo
Ich denke, es wird Ihnen helfen,
Besuchen http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/78f8e980-0bb6-4a48-b1b1-5f65bca1d511
InformationsquelleAutor der Antwort
Des import-Assistenten nicht bieten diese option. Sie können entweder die option zu schreiben, Ihre eigene Abfrage für die Daten zu importieren, oder Sie können die Daten kopieren, die option und verwenden Sie den "Bearbeiten-Zuweisungen" - Taste, um Spalten zu ignorieren, die Sie nicht importieren möchten.
InformationsquelleAutor der Antwort NYSystemsAnalyst
Excel + SQLCMD + Perl = exceltomssqlinsert
und Sie können Ihre Excel als Wedel-end-to-MSSQL db ... Beachten Sie die truncate-Tabelle am Anfang jeder generierten sql-Datei einfügen ...
InformationsquelleAutor der Antwort Yordan Georgiev
Habe ich verwendet, DTS (jetzt bekannt als SQL server-Import und Export-Assistent). Ich benutzte die diese tutorialdie sehr gut funktioniert für mich auch in Sql 2008 und excel 2010 (14.0)
Ich hoffe, das hilft
-D
InformationsquelleAutor der Antwort Diego C.
Zunächst einmal versuchen, die 32-Bit-Version des Import-Assistenten. Dies zeigt viel mehr unterstützte import-Formate.
Hintergrund:
Alles hängt von Ihrer Office (Laufzeiten Motoren) installation.
Wenn du nicht Office 2007 oder höher installiert ist, wird der Import-Assistent (32 Bit) erlaubt nur den import von Excel 97-2003 (.xls) - Dateien.
Wenn Sie Office 2010 und geater (kommt auch in der 64 Bit-Version, nicht empfohlen) installiert ist, wird der Import-Assistent unterstützt auch Excel-2007+ (.xlsx) - Dateien.
Bekommen Sie einen überblick über die Laufzeiten finden Sie unter 'Microsoft.Ass.OLEDB.12.0' - provider ist nicht registriert auf der lokalen Maschine
InformationsquelleAutor der Antwort Bernhard