2009-01-23 9 views

Odpowiedz

17

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.

+0

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

7

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ść.

9

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$]') 
-1

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.