Koble Excel Til SQL Server:3 Enkle Trinn

I en tidligere artikkel snakket vi om hvorfor du trenger Både Excel og SQL i datahåndteringsløsningene dine, men hvordan kobler Du Excel til SQL Server? I denne artikkelen skal vi vise deg trinnene og markere en viktig fordel ved å bruke Et Excel-tillegg som SQL-Oppslag.

Men først skal vi re-cap fordelene ved å koble Excel til data I SQL Server.

Fordeler ved å koble Excel TIL SQL Server

for å demonstrere fordelene ved å koble Excel TIL SQL Server, la oss se på et eksempel.

dette regnearket brukes Av Selgere hos et produksjonsfirma for å forberede tilbud for kunder. Hver Salgsrepresentant har en kopi av regnearket, som inneholder en liste over lagervarer og deres priser. Listen over lagervarer og priser er hentet fra finanssystemet av en administrator. Tilbudsarket bruker noen datavalideringsoppslagformler til å hente prisene når En Salgsrepresentant velger en vare fra rullegardinmenyen.

 Sitateksempel sitatark

dette fungerer bra til organisasjonen trenger å oppdatere prisene. I så fall må hver bruker kopiere og lime inn den nye prisen i regnearket (eller bruke en ny kopi av regnearket). Også når Salgsrepresentanten oppretter tilbudet, vet de ikke om varene faktisk er på lager.

En bedre løsning ville være å koble Excel-regnearket til beholdningstabellen i økonomisystemdatabasen. Hver Gang Salgsrepresentanten åpner sitatarket, oppdaterer de prisdataene fra den levende databasen. Vi kan gå et skritt videre og gjøre tilkoblingen til databasen også bringe tilbake dagens lagernivåer slik at sitater kan utarbeides for varer som faktisk er på lager.

så, for å oppsummere, er fordelene ved å koble Excel til SQL Server:

  • vi har tilgang og kan vise oppdatert informasjon
  • vi bruker en enkelt, klarert datakilde
  • vi kan utføre on-the-fly analyse eller aggregering av kildedataene ved hjelp av enkle Excel-funksjoner som pivottabeller

Koble Excel til EN SQL Server-database : 3 enkle trinn

den enkleste måten å koble excel til en sql server-database er med sql spreads. SQL Spreads er en enkel Excel add-in.

NEDLASTING AV SQL-Oppslag finner du her, og installasjonsprosessen er beskrevet her.

Trinn 1: Samle databasetilkoblingsdetaljer

du trenger følgende informasjon for å koble Excel TIL SQL Server, så få detaljene som første trinn:

  • SQL Servernavn
  • Databasenavn
  • Tabell Eller Visning som inneholder informasjonen du trenger
  • Påloggingsdetaljer (hvis Du ikke bruker windows-godkjenning)

skjemaet FOR SQL Server-Navnet avhenger av OM SQL Server er installert lokalt, på et nettverk eller en ekstern plassering (merk at dette er det samme navnet som når DU kobler TIL SQL Server I SQL Server Management Studio).

Typisk servernavn Tilfelle
Localhost NÅR SQL Server er installert lokalt
localhost\sqlexpress NÅR SQL Server Express er installert lokalt
Domene \ Servernavn NÅR SQL Server er installert i et bedriftsnettverk
IP-adresse NÅR SQL Server er installert på en ekstern plassering

Trinn 2: Koble TIL SQL Server

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

 Åpne SQL Spreads Designer I Excel

i SQL Spreads Designer-panelet på høyre side klikker Du Rediger-knappen for å åpne DIALOGBOKSEN SQL Server-tilkobling.

 Åpne DIALOGBOKSEN SQL Server-tilkobling

Skriv inn NAVNET PÅ SQL-Serveren i FELTET SQL Server – navn:

Koble TIL SQL Server dialog

Velg Om Du skal koble Til Ved Hjelp Av windows-pålogging (Windows-Godkjenning) Eller angi et brukernavn og passord (SQL Server-Godkjenning). Windows-godkjenning er sikrere av de to alternativene (se her for mer informasjon).

Velg SQL Server-godkjenningsmetode

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

SQL Spreads Designer database liste

Trinn 3: Velg den aktuelle tabellen I SQL Server

Nå som vi har opprettet tilkoblingen Fra Excel TIL SQL Server, kan vi velge hvilken tabell med data vi vil bruke I Excel.

i SQL Spreads Designer klikker du på databasen og velger deretter tabellen.

 SQL Spreads Designer Aw Tabellliste

så snart du velger en tabell, fylles dataene i tabellen ut I Excel-arket.

Du kan nå se alle dataene i SQL Server-tabellen og bruke Den i Excel-arbeidsboken. Den virkelige kraften MED SQL Spreads er evnen til å oppdatere dataene i tabellen i SQL Server direkte Fra Excel. For eksempel kan jeg oppdatere prisene i produkttabellen direkte i Excel, og lagre endringene tilbake til SQL Server!

Sitateksempel Lagre I Database

Eksempel: et enkelt Sitatskjema i Excel koblet TIL SQL Server

La oss gå tilbake til vårt tidligere eksempel på sitatskjemaet og listen over beholdninger. Vi skal endre dette slik at sitatskjemaet får dataene fra tabellen I SQL server i stedet for en statisk liste i regnearket.

hvis du vil følge med dette eksemplet, må du ha tilgang til AdventureWorks-eksempeldatabasen, som du kan få herfra.

Først skal vi opprette et nytt ark i quote_sample-arbeidsboken og la den stå med standardnavnet Sheet2-dataene fra SQL Server vil bli fylt ut her –

Sitateksempel legg til nytt ark

Deretter skal vi koble Til AdventureWorks-databasen ved hjelp av trinnene som er skissert ovenfor.

Trinn (1) : Tilkoblingsdetaljer

Her er tilkoblingsdetaljene jeg skal bruke til å koble til SQL Server-databasen min:

  • SQL Servernavn: Andy\SQLExpress
  • Databasenavn: AdventureWorks
  • Tabell Eller Visning: Produksjon.Produkt
  • Innloggingsdetaljer: windows-godkjenning

Trinn (2): Koble TIL SQL Server

vi vil koble Til produkttabellen I SQL Server og fylle ut Produktarket i sitatarket. FOR å gjøre dette klikker VI PÅ SQL Spreads > Designmodus og skriver inn tilkoblingsdetaljene og utvider den riktige databasen (I Vårt tilfelle AdventureWorks) slik at vi kan velge den aktuelle tabellen (I Vårt tilfelle Produksjon.Produkt).

Trinn (3): Velg Produksjonen.Produkttabell I SQL Server

Klikk På Produksjonen.Produkttabellen i listen og dataene fylles automatisk inn I produktarket.

Sitateksempel produkttabell

vi kan nå bruke disse dataene som kilde for oppslag i Tilbudsmalen, men før vi gjør det, skal vi se på hvordan du filtrerer dataene som returneres fra SQL, slik at bare varer på lager vises.

Klikk På Kategorien Filtre I SQL Spreads Designer. Under Alternativet Filtertype kan vi velge ‘Kolonne’ eller ‘Tilpasset SQL’. Vi skal velge ‘Custom SQL’ fordi vi må kjøre EN SQL-spørring som bare returnerer varer på lager, og det betyr at vi må bli Med I Produkttabellen Til ProductInventory-tabellen.

sitat eksempel egendefinert filter

når du klikker Alternativet Egendefinert SQL, vises en tekstboks der DU kan angi SQL-spørringen. For vårt brukstilfelle ønsker vi å returnere en liste over produkter via en sammenføyningsspørring, vi må bruke En Underspørring. Så, vi må lime inn følgende:

Name in (SELECT P.Name AS ProductFROM AdventureWorks.Production.Product AS PJOIN AdventureWorks.Production.ProductInventory AS PI ON P.ProductID = PI.ProductIDJOIN AdventureWorks.Production.Location AS L ON PI.LocationID = L.LocationIDwhere L.Name = 'Finished Goods Storage' AND PI.Quantity > 0GROUP BY P.Name, P.ListPrice)

i Egendefinert SQL-boksen:

Sitat eksempel egendefinert filterspørring

når du klikker Lagre, reduseres dataene i Produkttabellen til de filtrerte postene. Til slutt skal vi oppdatere det navngitte området som ble brukt av datavalideringsoppslag i Sitatarket:

Sitateksempeloppdatering kalt område

og vi må også oppdatere xlookup-funksjonen Som Sitatarket bruker for å få prisen når en bruker velger et element – det må referere til det nye Tablet2 som er dataene fra SQL Server.

Sitat eksempel oppdatering oppslag funksjon

Det er det! Våre Selgere kan nå lage tilbud basert på up-to-the-minute priser for varer som er på lager. Hver Gang Salgsrepresentanten åpner regnearket, oppdateres dataene fra SQL Server.

Bonus Funksjon! Oppdater priser I Excel Og lagre TIL SQL Server

Vi har koblet Excel til SQL Server slik at Våre Selgere kan lage tilbud basert på oppdaterte priser og tilgjengelighet.

Vi kan gå et skritt videre og gi mulighet for en utpekt bruker (f. Eks En Administrator) for å oppdatere Salgspriser av elementene direkte i Excel, og har oppdateringene lagret tilbake til ‘ Produksjon.Produkt ‘ tabell I SQL Server.

for eksempel, hvis jeg ønsket å endre prisen på det første elementet i listen til $39.99, jeg kan skrive Inn ListPrice cellen og klikk ‘ Lagre Til Database – – det er så enkelt! Selvfølgelig vil vi ha denne muligheten låst ned til bestemte brukere, og dette gjøres enkelt gjennom SQL-Oppslag.

Sitat eksempel oppdateringspris

Sammendrag

I denne artikkelen har vi vist hvor enkelt det er å koble Excel TIL SQL Server ved hjelp AV SQL Spreads-tillegget. Vi gikk også gjennom et eksempel for å vise hvordan et simple quotes-regneark kan bruke oppdaterte salgsprisdata fra EN SQL-database, og hvordan prisene i databasen også kan oppdateres direkte fra Excel.

Last ned prøveversjonen AV SQL Spreads og koble Excel TIL SQL Server 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.

Write a Comment

Din e-postadresse vil ikke bli publisert.