Import podataka u SQL iz Excel fajla

Import podataka u SQL iz Excela

Jedan od načina za unos podataka u bazu jeste insertom iz Excel tabele.

Za početak, unosimo podatke u tabelu Customers. Customer_ID i Customer_Name ne smeju biti prazna polja (NULL). Desnim klikom na ime baze podatke, biramo opciju Tasks, pa zatim iz padajućeg menija i opciju  Import data.

Import podataka u SQL iz Excela

U narednom koraku kliknućemo na dugme Next.

Import podataka u SQL iz Excela

U ovom koraku potrebno je odrediti izvor podataka, tj. Data Source. Biramo opciju Microsoft Excel. Zatim je potrebno izabrati putanju do fajla i kliknuti na dugme Next.

Import podataka u SQL iz Excela

Na redu je izbor destinacije za import podataka. Biramo opciju Microsoft OLE DB Provider for SQL Server i bazu podataka (DoIT). Zatim kliknemo na dugme Next.

Import podataka u SQL iz Excela

U novom prozoru označićemo opciju Copy data from one or more tables or views.

Import podataka u SQL iz Excela

Zatim biramo tabelu iz koje izvozimo i tabelu u koju uvozimo podatake. Možemo izabrati postojeću tabelu ili uneti ime nove tabele. Unosom novog naziva tabele formira se potpuno nova tabela. Biramo postojeću tabelu Customers.

Import podataka u SQL iz Excela

Klikom na dugme Preview, pre importa, možemo pregledati podatke, dok klikom na dugme Edit Mappings možemo definisati da li želimo prethodno obrisati podatke iz tabele ili dodati na već postojeće.

Import podataka u SQL iz Excela
Import podataka u SQL iz Excela

Na narednim ekranima kliknućemo na dugme Next, a na poslednjem Finish.

Import podataka u SQL iz Excela

Nakon završenog importa, možemo videti i izveštaj sa brojem uspešno uvezenih redova.

Import podataka u SQL iz Excela

Da bismo proverili podatke, potrebno je da napišemo prvi upit za čitanje podataka iz SQL tabela. Osnovna sintaksa za čitanje podatka iz tabela je navedena ispod, a koju ćemo detaljnije obrazložiti u narednom poglavlju.

select * from dbo.Customers

Import podataka u SQL iz Excela

Šta ukoliko se pojavi greška kod importa podataka već u prvom koraku?

Postoji mogućnost da se prilikom importa podataka, javi greška kao na slici ispod. Greška se obično javi nakon klika na dugme Next, a u prozoru za izbor izvora podataka. U tom slučaju, potrebno je instalirati AccessDatabaseEngine komponentu. Možete je pronaći na Microsoft-ovom sajtu, a ukoliko ne pronađete, možete je preuzeti na linku ispod:

Preuzmite AccessDatabaseEngine komponentu

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)

The ‘Microsoft.ACE.OLEDB.12.0’ provider is not registered on the local machine. (System.Data)

Excel fajl sa podacima za import u bazu podataka nalazi se na linku ispod:

Leave a comment

Your email address will not be published. Required fields are marked *