Slik Eksporterer Du Data Fra SQL Server Til Excel

 Eksporter tabell Fra SQL Server Til Excel

I EN tidligere artikkel, SQL Og Excel: Hvorfor du trenger begge, viste vi at for mange bedrifter er bruken av BÅDE SQL Server og Excel en optimal tilnærming til datahåndtering. For organisasjoner som bruker SQL Server og Excel mye, er det ofte behov for å eksportere data fra SQL Server Til Excel. De vanligste årsakene til å få dataene I Excel er å:

  • lag datavisualiseringer som diagrammer og grafer for bruk i rapporter
  • aggregere eller analysere data i pivotdiagrammer
  • samle data fra flere kilder for videre transformasjon
  • gjør dataene tilgjengelige for ikke-databasebrukere for visning eller prosessering

I denne artikkelen skal vi se på hvordan slik eksporterer du data fra sql server til excel. DEN første metoden bruker SQL Server Import Og Eksport Wizard, som kan brukes til å eksportere data til en rekke måltyper, ikke Bare Excel. Den andre metoden bruker innfødt funksjonalitet I Excel. Den tredje metoden bruker SQL Spreads-Tillegget For Excel, som gir funksjonalitet utover eksportprosessen. Det er fordeler og ulemper ved hver metode, som vi oppsummerer på slutten av artikkelen.

Metode (1): Eksportere VED HJELP AV SQL Server Import Og Eksport Wizard

SQL Server Import Og Eksport Wizard kan startes fra SQL Server Management Studio eller som et frittstående program.

FRA SQL Server Management Studio klikker du på databasen du vil eksportere data fra. Vi bruker demodatabasen i vårt eksempel, så klikk på det og høyreklikk og velg Oppgaver > Eksporter Data.

ssms_launch_export_wizard

Velkomstsiden vises, og Du kan gå videre og klikke På ‘Neste’.

wizard_welcome

velg datakilden på neste skjermbilde. Hvis du vil eksportere FRA SQL Server, velger DU SQL Server Native Client.

wizard_select_data_source

når du har valgt ‘SQL Server Native Client’, fylles detaljene om datakilden ut av veiviseren.

Klikk ‘Neste’ for å gå til neste skjermbilde, hvor du skal velge destinasjonen for eksporten, som For Oss Er Excel.

wizard_select_data_destination_excel

når Du velger Excel som valg av destinasjon, må du angi Plasseringen Av Excel-filen. Når du klikker På Neste, kan du se følgende melding:

operasjonen kunne ikke fullføres.
TILLEGGSINFORMASJON:
Microsoft.ESS.OLEDB.16.0 ‘ leverandøren er ikke registrert på den lokale maskinen. (System.Data)

wizard_warning

grunnen til at denne meldingen vises er at NÅR DU starter VEIVISEREN For SQL Server Import Og Eksport Fra SSMS, startes en 32-biters versjon av veiviseren (FORDI SSMS er 32-biters) og operativsystemet er 64-biters. Det er mer informasjon om dette her.

for å komme seg rundt dette, må du lukke SSMS og gå Til Windows Start-menyen og søke etter 64-biters versjon AV SQL Server Import Og Eksport Wizard Fra Start-menyen. Merk at denne versjonen bare vil bli installert på datamaskinen hvis DU har INSTALLERT SQL Server.

wizard_launch_from_start

når den frittstående Versjonen Av Veiviseren har startet, kan du gå gjennom trinnene som diskutert så langt, som var å angi kilden og målet for datakopien. Vi må nå definere hva vi vil kopiere, og (eventuelt) konfigurere kopieringsoperasjonen.

etter å ha klikket ‘Neste’ på ‘Velg Destinasjon’ – skjermen, angir du om du vil eksportere en eller flere komplette tabeller eller visninger, eller et delsett av data via EN SQL-spørring. I vårt tilfelle eksporterer vi fra et enkelt bord, slik at vi kan la standardalternativet være valgt.

Deretter skal vi redigere kolonnekartleggingene ved å klikke På ‘Rediger Kartlegginger…’ – knappen. Kolonnetilordninger-skjermen lar deg gjøre endringer i navn og datatype for kolonnene som skal opprettes i Excel ved kopieringsoperasjonen. I vårt eksempel skal vi endre datatypen for kolonnen order_date fra VarChar Til DateTime. Vi forlater de andre som standard satt av veiviseren. Klikk ‘Neste’. Det neste skjermbildet i veiviseren oppsummerer at kilden er EN SQL-tabell kalt salg, og målet vil være et ark kalt salg i Excel-arbeidsboken. Du kan endre navnet på arket etter behov.

Når du Er ferdig, klikk ‘ Ok ‘for å lukke dialogboksen og Deretter’Neste’.

HVIS noen av tilordningene som vi angav kanskje ikke lykkes i eksportprosessen SQL Server Import Og Eksport Veiviseren viser Se Gjennom Datatypetilordning side. Denne siden vil markere konverteringene som veiviseren må utføre for å håndtere tilordningene du har angitt. Det indikerer også hva veiviseren vil gjøre hvis en det er en feil under konverteringen. Det kan enten ignorere feilen eller føre til at eksporten mislykkes. I vårt eksempel har flere kolonner blitt flagget: de der det er en konvertering fra nvarchar (maks) Til Excel-ekvivalent, Lang Tekst, Og også konverteringen Fra VarChar Til DateTime for order_date-kolonnen. Standardinnstillingen er at veiviseren mislykkes hvis det oppstår en feil, så vi lar det alternativet være på plass.

wizard_review_data_mapping

Merk: DENNE SQL Import Og Eksport Veiviseren bruker INKLUDERINGER FOR SERVERSIDE under panseret; med andre ord, hver gang du kjører veiviseren, oppretter du EN INKLUDERINGER FOR SERVERSIDE-pakke. Dette er grunnen til at du får muligheten til å lagre den for fremtidig bruk.Klikk ‘Neste’. Veiviseren gir deg nå muligheten til å lagre Wizard configuration som EN SSIS-pakke i tillegg til standardalternativet for å kjøre kopien umiddelbart.

vi skal bare la standardalternativet krysse og deretter klikke På ‘Neste’ – knappen.

veiviseren viser nå et sammendrag av trinnene vi har konfigurert.

wizard_complete_the_wizard

Klikk ‘Fullfør’, og veiviseren vil nå vise den endelige skjermen, som er resultatet av utførelsen. I vårt tilfelle var utførelsen vellykket, og vi kan se at 5484-poster ble kopiert til spørringsarket i Vår Excel-arbeidsbok.

wizard_execution_successful

vi kan sjekke at dataene er eksportert fra SQL Server Til Excel ved å åpne filen som vi angav og sjekke salgsarket.

sales_data_in_excel

nå som dataene er I Excel, kan vi lage noen visualiseringer eller aggregeringer, eller hvilken annen behandling vi vil utføre. Vi kan for eksempel opprette et pivotdiagram for å vise Totalen per element per område.

Metode (2): Eksportere ved hjelp av innfødt funksjonalitet I Excel

Selv om metoden i seg selv er mye den samme, Har Microsoft gjort forbedringer i de siste utgivelsene til måten du får data fra andre kilder Til Excel. Hovedendringen var tillegget Av Power Query data import wizards og verktøy som en innfødt komponent I Excel 2016. Disse er tilgjengelige fra Power Query Editor, selv om Det ikke vises som sådan På Excel-Båndet-i stedet er det merket Som Get & Transformer data-gruppen i kategorien data På Excel-båndet.

excel_get_and_transform_data

trinnene som er beskrevet nedenfor, gjelder For Excel 2016 og senere.

for å komme i gang med eksporten Fra SQL Server Til Excel, klikk På Data > Hent Data > Fra Database > FRA SQL Server Database.

excel_getdata_fromsql

Neste gang blir du bedt om å angi databaseserveren du vil koble til, og eventuelt angi en database. Hvis du ikke angir en database, kan du velge blant de tilgjengelige på neste skjermbilde.

excel_specify_server

Klikk ‘Ok’. Du blir deretter bedt om å oppgi autentiseringsdetaljer. Standard Er Windows, slik at du kan gå videre og klikke’Koble’.

excel_database_authentication

det neste skjermbildet lar deg navigere gjennom databasene og tabellene på databaseserveren du angav. Klikk på ‘demo’ – databasen for å utvide den og klikk deretter på ‘salg’ – tabellen. Dataene for den valgte tabellen vises i det høyre vinduet. Vi kunne nå klikke På ‘Load’ – knappen for å få dataene til Excel umiddelbart. Alternativt kan vi klikke På ‘Transform Data’ for å utføre transformasjoner på dataene(f. eks. For dette eksemplet skal vi bare laste inn dataene som det er, så fortsett og klikk ‘Last’.

excel_navigate_to_db

dataene eksporteres nå fra tabellen I SQL Server og lastes inn i et nytt ark I Excel.

Det er alt vi trenger å gjøre for å utføre en enkel eksport av et fullt bord fra SQL Server Til Excel. Bortsett fra den enkle prosedyren vi har beskrevet her, Gir Power Query data import wizards og verktøy måter å ‘forme’ dataene fra eksterne kilder. Du kan for eksempel fjerne en kolonne, endre en datatype, slå sammen tabeller for å dekke dine spesifikke behov.

Metode (3): Eksportere VED HJELP AV SQL Spreads-Tillegget For Excel

hvis DU ikke allerede har SQL Spreads-Tillegget for Excel installert, kan du laste ned en kopi her.

NÅR SQL Spreads er installert, ser du at DEN er lagt til som en ny båndfane; gå her og klikk På Designmodus-knappen.

sqlspreads_click_design_mode

i PANELET SQL Spreads Designer på høyre side klikker Du Rediger For å åpne DIALOGBOKSEN SQL Server-tilkobling.

sqlspreads_editconnection

Skriv inn NAVNET PÅ SQL-Serveren i FELTET SQL Server-navn. Du må også velge en godkjenningsmetode: Windows-pålogging (Windows-Godkjenning) ELLER SQL Server-Godkjenning (ved hjelp av et navn og passord satt opp I SQL Server). Windows-godkjenning er sikrere av de to alternativene.

sqlspreads_connection_details

Klikk OK. SQL Spreads vil prøve å koble til databasen. Hvis tilkoblingen er vellykket, vises databasene i SQL Spreads Designer-panelet.

sqlspreads_designer_db_list

vi kan nå utvide demodatabasen og velge salgstabellen.

når du klikker på tabellen, eksporteres dataene umiddelbart fra SQL Server og kopieres til et ark kalt ‘salg’ I Excel.

sqlspreads_sales_data_in_excel

Det er det! Vi har klart å eksportere data fra SQL Server Til Excel med bare et par klikk.

DET er flere flere alternativer tilgjengelig for OSS I SQL Spreads Designer. For eksempel kan vi:

  • filtrer dataene som eksporteres fra SQL Server
  • angi om bestemte kolonner skal vises og/eller skrivebeskyttet
  • bruk en oppslagsverdi til å vise tekst i stedet for en id for en kolonne
  • sorter data
  • foreta oppdateringer I Excel Og lagre endringer I SQL Server

vi ser på noen av disse alternativene i et fremtidig blogginnlegg.

Sammendrag

å kunne eksportere data fra SQL Server Til Excel er et vanlig krav i de fleste bedrifter. Vi har sett på tre metoder for å utføre denne daglige oppgaven. DEN første bruker SQL Server Import Og Eksport Wizard, som er opprinnelig funksjonalitet I SQL Server. Den andre metoden bruker de innfødte ‘Get & Transform’ – verktøyene i Excel. Den tredje bruker SQL Spreads-Tillegget for Excel.

så hvilken metode bør du bruke?

hvis du vanligvis jobber med databaser, OG SSMS er ditt andre hjem, vil DU sannsynligvis føle AT SQL Server Import Og Eksport Wizard er det beste alternativet for deg. Hvis Du Er En Excel-bruker, er det fornuftig å jobbe Fra Excel selv for å eksportere data fra SQL Server. BEGGE De To Excel-alternativene som vi har sett på, er robuste og enkle å bruke, MEN SQL-Oppslag har en klar fordel fordi det tillater brukere å gjøre oppdateringer til data direkte i Excel og deretter lagre dataene tilbake til SQL Server. Dette er en stor fordel for de organisasjonene som liker det beste fra begge verdener: brukervennligheten Og kjennskapen Til Excel, med kraften og dataintegriteten knyttet TIL SQL Server.

Prøv SQL Spreads for å se hvor raskt og enkelt det er å eksportere data fra SQL Server Til Excel; last ned en gratis prøveversjon i dag.

Andy
Artikkel av

Andy McDonald

Andy har jobbet 20 + år i Ingeniør -, Finans-og IT-sektorene med dataanalyse og presentasjon ved hjelp av verktøy som SQL Server, Excel, Power Query og Power BI.

Skriver FOR SQL-Oppslag om Excel og SQL Server og hvordan du knytter disse to sammen.

Leave a Reply

Din e-postadresse vil ikke bli publisert.