Hvordan importere Excel -dataene til SQL -serveren

Hvordan importere Excel -dataene til SQL -serveren

I dagens verden er det viktig å kunne overføre dataene mellom forskjellige systemer sømløst mellom forskjellige systemer. Når det gjelder å administrere dataene i et relasjonsdatabasesystem som SQL Server, er en vanlig oppgave importerer dataene fra eksterne kilder som Excel -regneark. Excel er et mye brukt verktøy for å administrere og analysere dataene, og det kan være nyttig å importere dataene fra Excel til SQL Server for forskjellige formål som datavarehus, rapportering og analyse. Det er forskjellige metoder tilgjengelig for å importere Excel -dataene til SQL -serveren, hver med sine egne fordeler og begrensninger.

I denne artikkelen vil vi diskutere de mest brukte metodene for å importere Excel-dataene til SQL-serveren og gi eksempler på T-SQL-spørsmål for å utføre importoperasjonen.

Metoder for å importere Excel -dataene til SQL -serveren

Bruke SQL Server Import -veiviseren

SQL Server Import and Export Wizard er et kraftig verktøy som kan brukes til å importere Excel -dataene til SQL -serveren. Veiviseren gir et brukervennlig grensesnitt som guider deg gjennom prosessen med å importere dataene. Her er følgende trinn for å bruke "Import- og eksportveiviseren":

1. Høyreklikk på databasen og velg oppgaver -> Importer data.

2. Velg “Microsoft Excel” som datakilde i dialogboksen Importer veiviser. Nå, bla gjennom Excel -filen du vil importere dataene fra og velge Excel -arket som inneholder dataene du trenger å importere. Klikk deretter "Neste".

3. Velg “Microsoft Ole DB -leverandør for SQL Server” som destinasjon i destinasjonsdialogboksen. Skriv nå serverens navn og autentiseringsdetaljer for SQL Server -databasen du vil importere dataene til. Velg deretter databasen og tabellen du vil importere dataene til.

4. Kartlegg kolonnene fra Excel -kilden til de tilsvarende kolonnene i destinasjonstabellen.

5. Klikk "Neste" for å forhåndsvise dataene og konfigurere eventuelle tilleggsinnstillinger som feilhåndtering og identitetskolonner.

6. Klikk "Fullfør" for å lagre konfigurasjonen og importere dataene til SQL -serveren.

Bruke T-SQL-kommandoene

Du kan bruke T-SQL-kommandoene til å importere Excel-dataene til SQL-serveren ved å bruke OpenRowset-funksjonen. OpenRowset -funksjonen lar deg lese dataene fra en ekstern kilde som en Excel -fil, og sette dem inn i en tabell i SQL -serveren. Følg disse trinnene for å importere Excel-dataene til SQL-serveren ved hjelp av T-SQL-kommandoene:

1. Lag en ny tabell i SQL -serveren som samsvarer med strukturen til Excel -arket du vil importere dataene fra.

For eksempel: Hvis Excel -arket har kolonner for navn, telefonnummer, strøm, selskapssted og jobbplassering, oppretter du en tabell med kolonner for navn, telefonnummer, strøm, selskapssted og jobbplassering.

Lag tabell dbo.Sheet2 $ (
Navn varchar (50),
Phonenumber varchar (20),
Strøm varchar (50),
Companyplaced varchar (50),
Joblokasjon varchar (50)
)

2. Skriv en T-SQL-kommando i et nytt spørringsvindu som bruker OpenRowset-funksjonen for å lese dataene fra Excel-filen. Sett den inn i tabellen du opprettet. Her er en eksempel som du kan bruke:

Sett inn DBO.Sheet2 $ (navn, phonenumber, stream, companyplaced, joblocation)
Velg Navn, Phonenumber, Stream, Companyplaced, Joblocation
Fra OpenRowset ('Microsoft.ESS.OLEDB.12.0 ',
'Excel 12.0; Database = [C: \ Brukere \ Somdeb \ Desktop \ Studenter.XLS]; HDR = ja ',
'Velg * fra [Sheet2 $]')

Produksjon:

Navn Telefonnummer Strømfirma plassert jobbplassering
1 Arnab Das 9876543210 Engineering Infosys Kolkata
2 Riya Patel 8765432109 Medisin Apollo Hospital Mumbai
3 Advait Pal 7654321098 Law Tata Group Delhi
4 Anjali Singh 6543210987 Arts Wipro Limited Chennai

3. Utfør T-SQL-kommandoen for å importere dataene fra Excel-arket til SQL Server-tabellen.

Merk: Før du utfører T-SQL-kommandoen, kan det hende du må aktivere AD HOC Distribuerte Queries-alternativet på SQL-serveren.

SP_Configure 'Show Advanced Options', 1;
Konfigurere;

sp_configure 'ad hoc distribuerte spørsmål', 1;
Konfigurere;

Bruke import flatfilen

En annen enkel metode for å importere dataene til SQL -serveren bruker "Importer Flat File" -veiviseren i SQL Server Management Studio. Denne metoden er nyttig når du har en stor fil med et fast eller avgrenset format, for eksempel en CSV-fil eller en tab-avgrenset fil. Her er trinnene for å importere dataene ved å bruke veiviseren "Importer flatfil":

1. Høyreklikk på databasen der du vil importere dataene og velge “Oppgaver” -> “Importer flat fil” fra hurtigmenyen.

2. Bla gjennom plasseringen av CSV- eller Excel -filen du vil importere. Du kan også velge formatet til flatfilen og forhåndsvise dataene. Spesifiser navnet på tabellen i boksen "Ny tabellnavn". Når du har spesifisert alternativene, klikker du "Neste" for å fortsette.

3. Du kan forhåndsvise dataene som vil bli importert i skjermbildet "Forhåndsvisningsdata" og endre kartleggingene mellom kilde- og destinasjonskolonnene om nødvendig. Når du har spesifisert alternativene, klikker du "Neste" for å fortsette.

4. Gjennomgå sammendraget av importprosessen i "Sammendrag" -skjermen og klikk "Fullfør" for å fullføre importen.

5. Når importen er fullført, kan du gjennomgå de importerte dataene i destinasjonstabellen i databasen.

Bare kjør en valgt uttalelse mot tabellen der du importerte dataene for å bekrefte importen av Excel- eller CSV -filen.

Velg * fra DBO.Familycsv;

Produksjon:

Familiemedlemmer yrke
1 ajay 42 ingeniør
2 Sayani 38 hjemmeværende
3 Rohit 24 Freelancer
4 Ritu 11 -student

Konklusjon

Importere dataene fra Microsoft Excel til SQL-serveren er en vanlig oppgave som kan utføres ved hjelp av forskjellige metoder, inkludert SSI-er, import- og eksportveiviseren og T-SQL-kommandoer. Hver metode har sine egne fordeler og ulemper. Den beste metoden for din situasjon avhenger av forskjellige faktorer som størrelsen og kompleksiteten til dataene, importens hyppighet og dine tekniske ferdigheter og ressurser. Ved å følge trinnene vi skisserte i denne artikkelen, kan du lykkes med å importere Excel -dataene til SQL -serveren.