Excel – Свързване и извличане на данни от SQL Server, IT блог за начинаещи

Малко са потребителите и дори начинаещите програмисти, които знаят за способността на Excelда се свързва с външни източници и по-специално със SQL сървъра, за да зарежда данни от тези източници. Тази функция е доста полезна, така че днес ще я разгледаме.

ФункционалносттаExcel за получаване на данни от външни източници значително ще опрости качването на данни от SQL сървъра, тъй като не е нужно да питате програмиста за това, освен това данните отиват директно в Excel. За да направите това, достатъчно е да настроите връзката веднъж и, ако е необходимо, да получавате данни в Excel от всякакви таблици и изгледи, от базата данни, конфигурирана в източника, естествено може да има много такива източници, например, ако имате няколко бази данни.

Задача за получаване на данни в Excel

И за да разгледаме по-ясно тази възможност, ще го направим както обикновено с пример. С други думи, да кажем, че трябва да разтоварим данни от една таблица от базата данни на SQL сървъра с помощта на Excel, т.е. без помощта на спомагателни инструменти като SQL Server Management Studio.

Забележка! Ще извършим всички действия с помощта на Excel 2010. Ще имаме MS Sql 2008 SQL сървър.

И първо, нека анализираме изходните данни, да кажем, че има тестова база данни и в нея таблицата test_table, чиито данни трябва да получим, например, ще бъдат както следва:

excel

Тези данни се намират в таблицата test_table на тестовата база данни, получих ги с помощта на проста SQL заявка за избор, която изпълних в прозореца за заявка на Management Studio. И ако сте програмист на SQL сървър, тогава можете да експортирате тези данни в Excel чрез просто копиране (данните не са големи) или с помощта на инструмента за импортиране иекспортиране на MS Sql 2008. Но сега говорим за това как обикновените потребители могат да качват тези данни.

Настройка на Excel за получаване на данни от SQL сървър

Настройката е доста проста, но изисква определени умения и консултация с администратора на SQL сървъра. Разбира се, можете да помолите програмиста да настрои Excel за работа или да го направите сами, само като попитате няколко точки и кои от тях ще разберем сега.

И първото нещо, което трябва да направим е, разбира се, да отворим Excel 2010. След това отидете в раздела „Данни“ и кликнете върху бутона „От други източници“ и изберете „От SQL Server“

извличане

блог

След това ще видите прозореца "Съветник за свързване на данни", в който трябва да посочите на кой сървър се намира базата данни и опцията за удостоверяване. Точно това ще трябва да попитате администратора на базата данни, а ако сте администратор, тогава попълнете полетата и натиснете "Напред".

свързване

След това трябва да изберете базата данни, към която да се свържете, в нашия пример това е тестовата база данни. Освен това тази връзка може да бъде конфигурирана незабавно за работа с конкретна таблица или изглед, списък с таблици и изгледи ще бъде показан за вас, нека направим точно това и незабавно настроим връзката към нашата таблица test_table. Ако не искате това, но искате да се свържете с базата данни и след това да изберете желаната таблица, тогава не поставяйте отметка в квадратчето до „Свързване към конкретна таблица“, но както казах, ще поставим отметка в това поле и ще щракнете върху „Напред“.

блог

В следващия прозорец ще бъдем подканени да зададем име, име и описание на файла за връзка, например, написах така:

извличане

След като щракнете върху „Край“, ще видите прозорец за импортиране на тези данни, където можете да посочите в кои клетки да копирате данните,например, според стандарта, ще разтоваря данните, започвайки от първата клетка, и ще натисна "OK":

server

В резултат на това от базата данни ще бъдат заредени следните данни:

server

Тези. точно като в базата данни. Сега, когато например данните в тази таблица са се променили и искате да ги качите отново, не е нужно да повтаряте всичко отново, просто отидете в раздела "Данни" в Excel, щракнете върху бутона "Съществуващи връзки" и изберете подходящата, т.е. тази, която току-що създадохте.

извличане

Това е всичко, струва ми се, че всичко е съвсем просто.

По този начин получаването на данни в Excel от база данни на SQL сървър е много удобно и, най-важното, бързо, надявам се, че ще намерите тези знания, получени в днешния урок, полезни. Късмет!