Muszę zaimportować arkusz Excel do programu SQL Server 2005. Jakie kroki powinienem wykonać, aby to osiągnąć?Jak zaimportować arkusz Excel do programu SQL Server?
Odpowiedz
Kreatorów "Transformacja danych" jest twoim przyjacielem.
te instrukcje zakładają SQL Server 2000
- Otwórz SQL Server Enterprise Manager
- prawym przyciskiem myszy na odpowiednim serwerze
- wybierz Importuj dane
- Run przez kreatora.
- Kliknij przycisk Dalej na pierwszym ekranie
- wybierz „Microsoft Excel” jako źródło danych
- wprowadź ścieżkę do pliku XLS i kliknij Dalej.
- Wprowadź szczegóły połączenia dla swojej bazy danych i kliknij przycisk Dalej.
W zależności od tego, co chcesz zrobić z danymi, masz kilka opcji nowego. W przypadku zleceń jednorazowych zazwyczaj najłatwiej jest zaimportować wszystkie dane programu Excel, a następnie edytować je w programie SQL Server, ale jeśli zamierzasz powtórzyć tę akcję dla wielu plików, możesz stworzyć naprawdę seksowny skrypt importu.
Jeśli zamierzasz uruchomić go ponownie, możesz zapisać pakiet DTS za pomocą kreatora, a następnie edytować go w sekcji "Usługi transformacji danych" w Enterprise Manager. To dobry sposób, aby dowiedzieć się, jak działa DTS.
Perfect! To jest właściwa odpowiedź. Dobrą rzeczą w DTS jest to, że nie ma potrzeby wstępnego tworzenia tabeli przed zaimportowaniem danych. Miły. – Fandango68
Alternatywą szybkie i (bardzo) brudne rozwiązaniem jest dodanie formuły w arkuszu Excela, tak:
="INSERT INTO table1(col1, col2, col3) SELECT " & A1 & ", '" & B1 & "', '" & C1 & "'"
Skopiuj dół (CTRL + D) i jesteś dobry, aby przejść.
można również zrobić z OPENROWSET
INSERT INTO SOMETABLE SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]')
Jeżeli arkusz nie jest zorganizowany ładnie dla importu jeden-do-jednego do tabel SQL (np. Sformatowane dla czytelności z poddziałów, biała przestrzeń , kolumny totalizatora itp.), a następnie dostępne są gotowe narzędzia, których możesz użyć do zrobienia tego typu rzeczy. Zobacz przykład Khronos Excel Pump. ZASTRZEŻENIE - Pracuję dla firmy, która to sprzedaje. Jest dość konfigurowalny, więc możesz zachować arkusz kalkulacyjny w układzie człowieka i nadal niezawodnie importować do strukturalnych tabel SQL, w tym zastępowania wartości tekstowych wartościami pola tożsamości lub obracania szerokich siatek do wąskich tabel itp.
Jakiej wersji SQL Server używasz ? –
Używam Verison 2005 – Fee