W dzisiejszym świecie ważne jest, aby móc bezproblemowo przesyłać dane między różnymi systemami. Jeśli chodzi o zarządzanie danymi w relacyjnym systemie bazy danych, takim jak SQL Server, jednym z powszechnych zadań jest importowanie danych ze źródeł zewnętrznych, takich jak arkusze kalkulacyjne Excel. Excel jest powszechnie używanym narzędziem do zarządzania danymi i analizą danych, i może być przydatne importowanie danych z programu Excel do serwera SQL do różnych celów, takich jak hurtownia danych, raportowanie i analiza. Dostępne są różne metody importowania danych Excel do SQL Server, każdy z własnymi korzyściami i ograniczeniami.
W tym artykule omówimy najczęściej stosowane metody importowania danych Excel do serwera SQL i dostarczyć przykłady zapytań T-SQL do wykonania operacji importu.
Metody importowania danych Excel do serwera SQL
Korzystanie z Kreatora importu SQL Server
SQL Server Import and Export Kreator to potężne narzędzie, którego można użyć do importowania danych Excel do serwera SQL. Kreator zapewnia przyjazny dla użytkownika interfejs, który prowadzi Cię przez proces importowania danych. Oto następujące kroki, aby użyć „Kreatora importu i eksportu”:
1. Kliknij prawym przyciskiem myszy bazę danych i wybierz zadania -> Zaimportuj dane.
2. Wybierz „Microsoft Excel” jako źródło danych w oknie dialogowym Importuj Kreatora. Teraz przejdź do pliku Excel, z którego chcesz zaimportować dane i wybierz arkusz Excel zawierający dane potrzebne do zaimportowania. Następnie kliknij „Dalej”.
3. Wybierz „Microsoft OLE DB dostawca dla SQL Server” jako miejsce docelowe w oknie dialogowym docelowym. Teraz wprowadź nazwę serwera i szczegóły uwierzytelnienia dla bazy danych SQL Server, do której chcesz zaimportować dane. Następnie wybierz bazę danych i tabelę, którą chcesz zaimportować dane.
4. Mapuj kolumny ze źródła Excel do odpowiednich kolumn w tabeli docelowej.
5. Kliknij „Dalej”, aby wyświetlić podgląd danych i skonfigurować wszelkie dodatkowe ustawienia, takie jak obsługa błędów i kolumny tożsamości.
6. Kliknij „Zakończ”, aby zapisać konfigurację i zaimportować dane do serwera SQL.
Korzystanie z poleceń T-SQL
Możesz użyć poleceń T-SQL do importowania danych Excel do serwera SQL za pomocą funkcji OpenRowset. Funkcja OpenRowset umożliwia odczytanie danych ze źródła zewnętrznego, takiego jak plik Excel, i wstawić je do tabeli na serwerze SQL. Aby zaimportować dane Excel do serwera SQL za pomocą poleceń T-SQL, wykonaj następujące kroki:
1. Utwórz nową tabelę na serwerze SQL, która pasuje do struktury arkusza Excel, z którego chcesz zaimportować dane.
Na przykład: jeśli arkusz Excel ma kolumny dla nazwy, numeru telefonu, strumienia, miejsca firmy i lokalizacji zadania, utwórz tabelę z kolumnami dla nazwiska, numeru telefonu, strumienia, miejsca firmy i lokalizacji zadania.
Utwórz tabelę DBO.arkusz2 $ (2. Napisz polecenie T-SQL w nowym oknie zapytania, które korzysta z funkcji OpenRowset do odczytu danych z pliku Excel. Włóż go do stworzonego przez ciebie tabeli. Oto przykładowe polecenie, którego możesz użyć:
Włóż do DBO.arkusz2 $ (nazwa, fonenaber, strumień, spółka, joblokacja)Wyjście:
Nazwa Numer telefonu Stream Firma umieszczona lokalizacja pracy3. Wykonaj polecenie T-SQL, aby zaimportować dane z arkusza Excel do tabeli SQL Server.
Notatka: Przed wykonaniem polecenia T-SQL może być konieczne włączenie opcji rozproszonych zapytań ad hoc na serwerze SQL.
sp_configure „Pokaż zaawansowane opcje”, 1;Korzystanie z pliku Import Flat
Inną prostą metodą importowania danych do serwera SQL jest korzystający z kreatora „Importuj płaski plik” w studio zarządzania SQL Server. Ta metoda jest przydatna, gdy masz duży plik z ustalonym lub ograniczonym formatem, takim jak plik CSV lub plik podawany Tab. Oto kroki do zaimportowania danych za pomocą kreatora „Importuj płaski plik”:
1. Kliknij prawym przyciskiem myszy bazę danych, w której chcesz zaimportować dane i wybrać „zadania” -> „Zaimportuj plik płaski” z menu kontekstowego.
2. Przejrzyj do lokalizacji pliku CSV lub Excel, który chcesz zaimportować. Możesz także wybrać format płaskiego pliku i podgląd danych. Podaj nazwę tabeli w polu „Nowa nazwa tabeli”. Po określaniu opcji kliknij „Dalej”, aby kontynuować.
3. Możesz wyświetlić podgląd danych, które zostaną zaimportowane na ekranie „Dane podglądu” i modyfikować odwzorowania między kolumnami źródłowymi i docelowymi, jeśli to konieczne. Po określaniu opcji kliknij „Dalej”, aby kontynuować.
4. Przejrzyj podsumowanie procesu importu na ekranie „Podsumowanie” i kliknij „Zakończ”, aby zakończyć import.
5. Po zakończeniu importu możesz przejrzeć importowane dane w tabeli docelowej w bazie danych.
Po prostu uruchom instrukcję Wybierz w tabeli, w której zaimportowałeś dane, aby potwierdzić import pliku Excel lub CSV.
Wybierz * Z DBO.FamilyCSV;Wyjście:
Zwiedzający zawód dla członków rodzinyWniosek
Importowanie danych z Microsoft Excel do serwera SQL jest powszechnym zadaniem, które można wykonać przy użyciu różnych metod, w tym SSIS, Kreatora importu i eksportu oraz poleceń T-SQL. Każda metoda ma swoje własne zalety i wady. Najlepsza metoda Twojej sytuacji zależy od różnych czynników, takich jak wielkość i złożoność danych, częstotliwość importu oraz umiejętności techniczne i zasoby. Postępując zgodnie z określonymi krokami w tym artykule, możesz z powodzeniem zaimportować dane Excel do SQL Server.