Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wstawić dane programu Excel lub CSV do tabeli za pomocą graficznego interfejsu użytkownika w programie SQL Server — samouczek SQL Server / TSQL, część 102

Scenariusz:

Pracujesz jako programista SQL Server, masz plik Excel lub plik CSV, który zawiera dane dla tabeli dbo.Customer. Jak wstawić dane z programu Excel lub CSV do tabeli za pomocą graficznego interfejsu użytkownika.

Rozwiązanie:

Krok 1: Najpierw utwórzmy tabelę dbo.Klient za pomocą poniższego skryptu.
USE yourDatabaseName
Go
Create Table dbo.Customer(
Id int identity(1,1),
FName VARCHAR(50),
LName VARCHAR(50),
Age int,
DOB Date,
Salary Numeric(6,2))
 
 
 
 Krok 2: Przejdź do bazy danych , następnie tabel, a następnie kliknij prawym przyciskiem myszy dbo.Customer i wybierz opcję Edytuj górne X wierszy zgodnie z ustawieniami.
Jak wstawić dane programu Excel lub CSV do tabeli za pomocą graficznego interfejsu użytkownika

Poniżej otworzy się okno, które pozwoli wstawić rekordy do tabeli dbo.Klient.
Jak wstawić rekordy do tabeli z Excela za pomocą interfejsu graficznego w SSMS

Krok 3: Otwórz plik Excel lub CSV i skopiuj dane, jak pokazano poniżej. Nie kopiuj nagłówka, ponieważ nie chcemy wstawiać wartości nagłówka do tabeli.
Wstaw dane programu Excel do tabeli SQL Server za pomocą graficznego interfejsu użytkownika

Krok 4: Zauważyłem, że kolumny i skopiowane dane mają tę samą kolejność. Wejdź do SSMS, a następnie wklej dane.
Jak ręcznie wstawić dane Excel lub CSV do tabeli SQL Server za pomocą SSMS

Ponieważ Id jest kolumną tożsamości (wygenerowane automatycznie) i próbujemy wstawić do niej wartości, dane programu Excel zaczynają się od FName. Ponieważ danych Fname nie można wstawić do Id, zostaną one zignorowane, a reszta danych również zostanie przesunięta. Wartości Last Name są wstawiane do FName, jak widać poniżej.
Jak wstawić dane z Excela lub CSV do tabeli w SSMS

Aby tego uniknąć, powinniśmy wybierać tylko te kolumny, w których chcemy wstawić dane. Wybierz też w kolejności, w jakiej mamy dane z Excela lub CSV.
Po uruchomieniu zapytania zobaczysz tylko wybrane kolumny. Śmiało i wklej dane zgodnie z krokiem 4.
Wstaw dane z Excela lub CVS do tabeli SQL Server bez używania Kreatora importu w SQL Server

Po naciśnięciu przycisku Wklej dane zostaną zapisane w tabeli, jak pokazano poniżej.
Jak wstawić dane z Excela lub CSV do tabeli SQL Server za pomocą okna Edytuj w SSMS

Jeśli masz kilka rekordów, szybkość może być w porządku. Jeśli masz miliony rekordów, wstawianie rekordów za pomocą okna edycji może zająć dużo czasu. możesz użyć Kreatora importu w przypadkach, gdy masz ogromną liczbę rekordów do wstawienia do tabeli programu SQL Server.

Prezentacja wideo:Jak wstawić dane programu Excel lub CSV do tabeli za pomocą funkcji Kopiuj wklej


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź, czy do tabeli odwołuje się klucz obcy w SQL Server za pomocą OBJECTPROPERTY()

  2. Jak uzyskać listę wszystkich ograniczeń sprawdzających w bazie danych SQL Server — samouczek SQL Server / TSQL część 85?

  3. Sprawdź, czy tabela istnieje w SQL Server

  4. Czy SQL Server może wysłać żądanie internetowe?

  5. Zmiana kolumny:null na not null