miten viedä tietoja SQL Server Excel
edellisessä artikkelissa, SQL ja Excel: miksi tarvitset molempia, osoitimme, että monille yrityksille käyttö sekä SQL Server ja Excel on optimaalinen lähestymistapa tiedonhallintaan. Organisaatioille, jotka käyttävät SQL Server ja Excel laajasti, on usein tarpeen viedä tietoja SQL Server Excel. Yleisimmät syyt saada tiedot Exceliin ovat:
- tuottaa datavisualisointeja, kuten kaavioita ja graafeja käytettäväksi raporteissa
- koota tai analysoida tietoja pivot-kaavioissa
- kerää tietoja useista lähteistä muuntamista varten
- anna tiedot muiden kuin tietokantakäyttäjien käyttöön
tässä artikkelissa tarkastelemme miten viedä tietoja SQL Server Excel. Ensimmäinen menetelmä käyttää SQL Server Import and Export Wizard, jonka avulla voidaan viedä tietoja useita kohdetyyppejä, ei vain Excel. Toinen menetelmä käyttää natiivitoimintoja Excelissä. Kolmas menetelmä käyttää SQL Spreads Add-in Excel, joka tarjoaa toiminnallisuutta kuin vientiprosessin. On hyviä ja huonoja puolia kunkin menetelmän, jonka me yhteenveto lopussa artikkelin.
menetelmä (1): vienti käyttäen SQL Serverin tuonti-ja Vientivelhoa
SQL Serverin tuonti-ja Vientivelho voidaan käynnistää SQL Server Management studiosta tai erillisenä sovelluksena.
valitse SQL Server Management Studion sisältä tietokanta, josta haluat viedä tietoja. Käytämme esimerkissämme demotietokantaa, joten klikkaa sitä ja valitse sitten hiiren kakkospainikkeella tehtävät > Vie tiedot.
Tervetulosivu näkyy, ja voit mennä eteenpäin ja klikata ”Seuraava”.
valitse seuraavalla näytöllä tietolähde. Jos haluat viedä SQL Server-palvelusta, valitse ”SQL Server Native Client”.
kun olet valinnut ”SQL Server Native Client” – ohjelman, ohjattu toiminto ilmoittaa tietolähdettä koskevat tiedot.
klikkaa ”Seuraava” siirtyäksesi seuraavaan näyttöön, josta valitset viennin määränpään, joka meille on Excel.
kun valitset kohteen valinnaksi Excelin, sinun on ilmoitettava Excel-tiedoston sijainti. Kun klikkaat ”Seuraava”, saatat nähdä seuraavan viestin:
operaatiota ei voitu suorittaa loppuun.
lisätietoja:
the ” Microsoft.ÄSSÄ.OLEDB.16.0 ’ tarjoajaa ei ole rekisteröity paikallisella koneella. (Järjestelmä.Tiedot)
syy tähän viestiin on se, että kun käynnistät SQL Server Import and Export Wizard from SSMS, velhon 32-bittinen versio käynnistetään (koska SSMS on 32-bittinen) ja käyttöjärjestelmä on 64-bittinen. Aiheesta lisää täällä.
tämän kiertämiseksi sinun on suljettava SSMS ja mentävä Windowsin Käynnistä-valikkoon ja etsittävä Käynnistä-valikosta SQL Server Import and Export-ohjatun toiminnon 64-bittinen versio. Huomaa, että tämä versio asennetaan tietokoneellesi vain, jos olet asentanut SQL Serverin.
kun ohjatun version stand-alone-versio on käynnistynyt, voit käydä läpi tähänastiset vaiheet, joiden tarkoituksena oli määrittää datakopion lähde ja kohde. Meidän täytyy nyt määritellä, mitä haluamme kopioida, ja (valinnaisesti) määrittää kopiointitoiminto.
kun olet napsauttanut ”Seuraava ””Valitse kohde” – näytössä, määrität, haluatko viedä yhden tai useamman täydellisen taulun tai näkymän tai osajoukon tietoja SQL-kyselyllä. Meidän tapauksessamme viemme yhdestä pöydästä, joten voimme jättää oletusvaihtoehdon valittuna.
seuraavaksi muokkaamme sarakkeen kuvauksia klikkaamalla ”Muokkaa kuvauksia…” – painiketta. Sarakkeen kuvaukset-näytön avulla voit tehdä muutoksia Exceliin luotavien sarakkeiden nimeen ja tietotyyppiin kopiointioperaatiolla. Meidän esimerkki, aiomme muuttaa tietotyyppi ’order_date’ sarake VarChar DateTime. Jätämme muut velhon asettamiksi oletuksiksi. Valitse Seuraava. Ohjatun toiminnon seuraava näyttö tiivistää, että lähde on SQL-taulukko nimeltä myynti ja määränpää on arkki nimeltä ”myynti” Excel-työkirjassa. Voit muuttaa levyn nimeä tarpeen mukaan.
kun olet valmis, sulje ikkuna napsauttamalla ” Ok ”ja sitten ”Seuraava”.
jos jokin määrittämistämme yhdistyksistä ei välttämättä onnistu vientiprosessissa, SQL Server Import and Export Wizard näyttää Tarkistustietojen Yhdistämissivun. Tämä sivu korostaa muunnoksia, jotka ohjatun toiminnon on suoritettava määrittämiesi yhdistysten käsittelemiseksi. Se osoittaa myös, mitä ohjattu tekee, jos on virhe muuntamisen aikana. Se voi joko sivuuttaa virheen tai aiheuttaa viennin epäonnistumista. Esimerkissämme, useita sarakkeita on merkitty: ne, joissa on muuntaminen nvarchar (max) sen Excel vastaava, pitkä teksti, ja myös muuntaminen VarChar DateTime for ’order_date’ sarake. Oletusasetus on, että ohjattu toiminto epäonnistuu, jos siinä on virhe, joten jätämme tämän vaihtoehdon paikoilleen.
Huom: Tämä SQL tuonti-ja Vientivelho käyttää SSIS: ää konepellin alla; toisin sanoen joka kerta, kun suoritat ohjatun toiminnon, luot SSIS-paketin. Siksi sinulle annetaan mahdollisuus tallentaa se tulevaa käyttöä varten.Valitse Seuraava. Velho tarjoaa nyt sinulle mahdollisuuden tallentaa ohjatun kokoonpanon SSIS-pakettina sen lisäksi, että oletusmahdollisuus suorittaa kopio välittömästi.
jätämme oletusvalinnan rastiin ja napsautamme sitten ”Seuraava” – painiketta.
ohjattu toiminto näyttää nyt yhteenvedon määrittämistämme vaiheista.
napsauta ”Valmis”, ja velho näyttää nyt lopullisen näytön, joka on suorituksen tulos. Meidän tapauksessamme toteutus onnistui, ja voimme nähdä, että 5484 kirjaa kopioitiin Excel-työkirjamme ’kysely’ – arkille.
voimme tarkistaa, että tiedot on viety SQL serveriltä Exceliin avaamalla määrittelemämme tiedoston ja tarkistamalla ’myynti’ – sivun.
nyt kun data on Excelissä, voimme luoda joitain visualisointeja tai aggregaatioita tai mitä tahansa muuta käsittelyä haluamme suorittaa. Voisimme esimerkiksi luoda pivot-kaavion, joka näyttää kohteen ja alueen kokonaismäärän.
Menetelmä (2): Vieminen käyttäen natiivitoimintoja Excelissä
vaikka menetelmä itsessään on paljolti sama, Microsoft on tehnyt viime julkaisuissa parannuksia siihen, miten saat tietoja muista lähteistä Exceliin. Tärkein muutos oli Power-kyselyn tietojen tuontivelhojen ja työkalujen lisääminen alkuperäisenä komponenttina Excel 2016: ssa. Näitä käytetään Power-Kyselyeditorista, vaikka sitä ei sellaisenaan näy Excel-nauhassa – sen sijaan se on merkitty Get & Transform Data-ryhmäksi Excel-nauhan Data-välilehdellä.
alla kuvatut vaiheet ovat voimassa Excel 2016: ssa ja sen jälkeen.
aloittaaksesi viennin SQL Serveristä Exceliin, klikkaa Tietoja > Hae tietoja > tietokannasta > SQL Server-tietokannasta.
sinua pyydetään seuraavaksi siirtymään tietokantapalvelimeen, jotta voit muodostaa yhteyden tietokantaan ja vaihtoehtoisesti määrittää sen. Jos et määritä tietokantaa, voit valita käytettävissä olevista seuraavan näytön.
Klikkaa ”Ok”. Tämän jälkeen sinua pyydetään antamaan todentamistiedot. Oletuksena on Windows, joten voit mennä eteenpäin ja klikkaa ’Yhdistä’.
seuraavalla näytöllä voit selata määrittämäsi tietokantapalvelimen tietokantoja ja taulukoita. Klikkaa ’demo’ tietokanta laajentaa sitä ja klikkaa ’myynti’ taulukko. Valitun taulukon tiedot näkyvät oikeanpuoleisessa ikkunassa. Voisimme nyt klikkaa ’Load’ painiketta saada tiedot Excel välittömästi. Vaihtoehtoisesti voimme klikata ’muuttaa tietoja’ suorittaa muutoksia tiedot (esim muuttaa tietotyypit, siivota joitakin tietoja, suorittaa laskelmia). Tässä esimerkissä, olemme vain menossa ladata tiedot sellaisenaan, joten mene eteenpäin ja klikkaa ’Lataa’.
tiedot viedään nyt taulukosta SQL Server-palvelussa ja Ladataan uuteen taulukkoon Excelissä.
that is all we need to do to perform a simple export of a full table from SQL Server to Excel. Sen lisäksi yksinkertainen menettely olemme kuvanneet täällä, Power kyselyn tietojen tuonti wizards ja työkalut tarjoavat tapoja ”muokata” tietoja ulkoisista lähteistä. Voit esimerkiksi poistaa sarakkeen, muuttaa tietotyyppiä, yhdistää taulukoita vastaamaan erityistarpeitasi.
Menetelmä (3): Vientiä käyttäen SQL Spreads Add-in Excel
jos sinulla ei vielä ole SQL Spreads Add-in Excel asennettuna, voit ladata kopion tästä.
kun SQL Spreads on asennettu, näet, että se on lisätty uudeksi nauha-välilehdeksi; Siirry tästä ja napsauta Design Mode-painiketta.
SQL Spreads Designer-paneelissa oikealla puolella, napsauta Muokkaa-painiketta avataksesi SQL Server-yhteysikkunan.
Kirjoita SQL Serverin nimi SQL Server-nimikenttään. Sinun täytyy myös valita todennusmenetelmä: Windows-kirjautuminen (Windows Authentication) tai SQL Server Authentication (käyttämällä nimeä ja salasanaa määritetty SQL Server). Windows-todennus on kahdesta vaihtoehdosta varmempi.
klikkaa OK. SQL Spreads yrittää muodostaa yhteyden tietokantaan. Jos yhteys onnistuu, tietokantasi näkyvät SQL Spreads Designer-paneelissa.
voimme nyt laajentaa demotietokantaa ja valita myyntitaulukon.
kun taulukkoa klikataan, tiedot viedään välittömästi SQL serveriltä ja kopioidaan Excelissä ”myynti” – nimiselle arkille.
That ’ s it! Olemme onnistuneet viemään tietoja SQL Server Excel vain muutamalla klikkauksella.
SQL Spreads Designerissa on vielä useita vaihtoehtoja. Voimme esimerkiksi:
- suodata SQL Serveristä vietävät tiedot
- aseta, näytetäänkö tietyt sarakkeet ja/tai vain luetaan
- käytä hakuarvoa tekstin näyttämiseen sarakkeen id: n sijaan
- Järjestä tiedot
- tee päivitykset Exceliin ja tallenna muutokset SQL Server
tarkastelemme joitakin näistä vaihtoehdoista tulevassa blogikirjoituksessa.
Yhteenveto
Tietojen vieminen SQL serveriltä Exceliin on yleinen vaatimus useimmissa yrityksissä. Olemme tarkastelleet kolmea tapaa suoriutua tästä päivittäisestä tehtävästä. Ensimmäinen käyttää SQL Server Import and Export Wizard-toimintoa, joka on SQL Serverin natiivitoiminto. Toisessa menetelmässä käytetään Excelissä alkuperäisiä ”Get & Transform” – työkaluja. Kolmas käyttää SQL Spreads-lisäosaa Excelissä.
joten mitä menetelmää sinun tulisi käyttää?
jos normaalisti työskentelet tietokantojen kanssa, ja SSMS on toinen kotisi, tulet luultavasti tuntemaan, että SQL Server Import and Export Wizard on paras vaihtoehto sinulle. Jos olet Excel-käyttäjä, niin on järkevää työskennellä sisällä Excel itse viedä tietoja SQL Server. Molemmat kaksi Excel vaihtoehtoja, että olemme tarkastelleet ovat kestäviä ja helppokäyttöinen, mutta SQL leviää on selvä etu, koska sen avulla käyttäjät voivat tehdä päivityksiä tietoihin suoraan Excelissä ja sitten tallentaa tiedot takaisin SQL Server. Tämä on valtava etu niille organisaatioille, jotka haluavat molempien maailmojen parhaat puolet: helppokäyttöisyys ja perehtyneisyys Excel, jossa valta ja tietojen eheys liittyy SQL Server.
kokeile SQL Spreadeja nähdäksesi, kuinka nopeaa ja helppoa on viedä tietoja SQL Serveristä Exceliin; lataa ilmainen kokeiluversio tänään.
Andy McDonald
Andy on työskennellyt yli 20 vuotta tekniikan, talouden ja IT-aloilla data-analyysin ja-esittämisen parissa käyttäen työkaluja kuten SQL Server, Excel, Power Query ja Power BI.
kirjoittaa SQL: lle Spreadeja Excelistä ja SQL Serveristä ja siitä, miten nämä kaksi sidotaan yhteen.