Jak zaimportować dane Excel do serwera SQL

Jak zaimportować dane Excel do serwera SQL

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 $ (
Nazwa varchar (50),
Fonenaber varchar (20),
Stream Varchar (50),
Varchar (50),
Joblocation Varchar (50)
)

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)
Wybierz nazwę, PhoneNumber, Stream, Company Placeed, Joblocation
Z OpenRowset („Microsoft.AS.OLEDB.12.0 ',
„Excel 12.0; baza danych = [C: \ Users \ Somdeb \ Desktop \ studenci.xls]; hdr = tak ',
„Wybierz * z [arkusz2 $]”)

Wyjście:

Nazwa Numer telefonu Stream Firma umieszczona lokalizacja pracy
1 Arnab Das 9876543210 Inżynieria Infosys Kalkuta
2 Riya Patel 8765432109 Medicine Apollo Hospitals Mumbai
3 Advait PAL 7654321098 Law Tata Group Delhi
4 Anjali Singh 6543210987 Arts Wipro Limited Chennai

3. 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;
Rekonfigura;
IŚĆ
SP_CONFIGURE „AD HOC Distributed Queries”, 1;
Rekonfigura;
IŚĆ

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 rodziny
1 inżynier Ajay 42
2 Homemaker Sayani 38
3 Rohit 24 freelancer
4 Ritu 11 Student

Wniosek

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.