Функция в excel sql

Содержание

  • Создание SQL запроса в Excel
    • Способ 1: использование надстройки
    • Способ 2: использование встроенных инструментов Excel
    • Способ 3: подключение к серверу SQL Server
  • Вопросы и ответы

SQL в Microsoft Excel

SQL – популярный язык программирования, который применяется при работе с базами данных (БД). Хотя для операций с базами данных в пакете Microsoft Office имеется отдельное приложение — Access, но программа Excel тоже может работать с БД, делая SQL запросы. Давайте узнаем, как различными способами можно сформировать подобный запрос.

Читайте также: Как создать базу данных в Экселе

Язык запросов SQL отличается от аналогов тем, что с ним работают практически все современные системы управления БД. Поэтому вовсе не удивительно, что такой продвинутый табличный процессор, как Эксель, обладающий многими дополнительными функциями, тоже умеет работать с этим языком. Пользователи, владеющие языком SQL, используя Excel, могут упорядочить множество различных разрозненных табличных данных.

Способ 1: использование надстройки

Но для начала давайте рассмотрим вариант, когда из Экселя можно создать SQL запрос не с помощью стандартного инструментария, а воспользовавшись сторонней надстройкой. Одной из лучших надстроек, выполняющих эту задачу, является комплекс инструментов XLTools, который кроме указанной возможности, предоставляет массу других функций. Правда, нужно заметить, что бесплатный период пользования инструментом составляет всего 14 дней, а потом придется покупать лицензию.

Скачать надстройку XLTools

  1. После того, как вы скачали файл надстройки xltools.exe, следует приступить к его установке. Для запуска инсталлятора нужно произвести двойной щелчок левой кнопки мыши по установочному файлу. После этого запустится окно, в котором нужно будет подтвердить согласие с лицензионным соглашением на использование продукции компании Microsoft — NET Framework 4. Для этого всего лишь нужно кликнуть по кнопке «Принимаю» внизу окошка.
  2. Принятие лицензиного соглашение на использование компонента Microsoft NET Framework 4

  3. После этого установщик производит загрузку обязательных файлов и начинает процесс их установки.
  4. Загрузка обязательных файлов

  5. Далее откроется окно, в котором вы должны подтвердить свое согласие на установку этой надстройки. Для этого нужно щелкнуть по кнопке «Установить».
  6. Окно подтверждения согласия на установку надстройки

  7. Затем начинается процедура установки непосредственно самой надстройки.
  8. Установка надстройки

  9. После её завершения откроется окно, в котором будет сообщаться, что инсталляция успешно выполнена. В указанном окне достаточно нажать на кнопку «Закрыть».
  10. Закрытие окна установщика надстройки

  11. Надстройка установлена и теперь можно запускать файл Excel, в котором нужно организовать SQL запрос. Вместе с листом Эксель открывается окно для ввода кода лицензии XLTools. Если у вас имеется код, то нужно ввести его в соответствующее поле и нажать на кнопку «OK». Если вы желаете использовать бесплатную версию на 14 дней, то следует просто нажать на кнопку «Пробная лицензия».
  12. Окно лицензии надстройки XLTools

  13. При выборе пробной лицензии открывается ещё одно небольшое окошко, где нужно указать своё имя и фамилию (можно псевдоним) и электронную почту. После этого жмите на кнопку «Начать пробный период».
  14. Окно активации пробного периода надстройки XLTools

  15. Далее мы возвращаемся к окну лицензии. Как видим, введенные вами значения уже отображаются. Теперь нужно просто нажать на кнопку «OK».
  16. Активация пробной лицензии надстройки XLTools

  17. После того, как вы проделаете вышеуказанные манипуляции, в вашем экземпляре Эксель появится новая вкладка – «XLTools». Но не спешим переходить в неё. Прежде, чем создавать запрос, нужно преобразовать табличный массив, с которым мы будем работать, в так называемую, «умную» таблицу и присвоить ей имя.
    Для этого выделяем указанный массив или любой его элемент. Находясь во вкладке «Главная» щелкаем по значку «Форматировать как таблицу». Он размещен на ленте в блоке инструментов «Стили». После этого открывается список выбора различных стилей. Выбираем тот стиль, который вы считаете нужным. На функциональность таблицы указанный выбор никак не повлияет, так что основывайте свой выбор исключительно на основе предпочтений визуального отображения.
  18. Переход к созданию умной таблицы в Microsoft Excel

    Lumpics.ru

  19. Вслед за этим запускается небольшое окошко. В нем указываются координаты таблицы. Как правило, программа сама «подхватывает» полный адрес массива, даже если вы выделили только одну ячейку в нем. Но на всякий случай не мешает проверить ту информацию, которая находится в поле «Укажите расположение данных таблицы». Также нужно обратить внимание, чтобы около пункта «Таблица с заголовками», стояла галочка, если заголовки в вашем массиве действительно присутствуют. Затем жмите на кнопку «OK».
  20. Окно форматирования таблицы в Microsoft Excel

  21. После этого весь указанный диапазон будет отформатирован, как таблица, что повлияет как на его свойства (например, растягивание), так и на визуальное отображение. Указанной таблице будет присвоено имя. Чтобы его узнать и по желанию изменить, клацаем по любому элементу массива. На ленте появляется дополнительная группа вкладок – «Работа с таблицами». Перемещаемся во вкладку «Конструктор», размещенную в ней. На ленте в блоке инструментов «Свойства» в поле «Имя таблицы» будет указано наименование массива, которое ему присвоила программа автоматически.
  22. Наименование таблицы по умолчанию в Microsoft Excel

  23. При желании это наименование пользователь может изменить на более информативное, просто вписав в поле с клавиатуры желаемый вариант и нажав на клавишу Enter.
  24. Измененное наименование таблицы в Microsoft Excel

  25. После этого таблица готова и можно переходить непосредственно к организации запроса. Перемещаемся во вкладку «XLTools».
  26. Переход во вкладку XLTools в Microsoft Excel

  27. После перехода на ленте в блоке инструментов «SQL запросы» щелкаем по значку «Выполнить SQL».
  28. Переход в окно выполнения SQL надстройки XLTools в программе Microsoft Excel

  29. Запускается окно выполнения SQL запроса. В левой его области следует указать лист документа и таблицу на древе данных, к которой будет формироваться запрос.

    В правой области окна, которая занимает его большую часть, располагается сам редактор SQL запросов. В нем нужно писать программный код. Наименования столбцов выбранной таблицы там уже будут отображаться автоматически. Выбор столбцов для обработки производится с помощью команды SELECT. Нужно оставить в перечне только те колонки, которые вы желаете, чтобы указанная команда обрабатывала.

    Далее пишется текст команды, которую вы хотите применить к выбранным объектам. Команды составляются при помощи специальных операторов. Вот основные операторы SQL:

    • ORDER BY – сортировка значений;
    • JOIN – объединение таблиц;
    • GROUP BY – группировка значений;
    • SUM – суммирование значений;
    • DISTINCT – удаление дубликатов.

    Кроме того, в построении запроса можно использовать операторы MAX, MIN, AVG, COUNT, LEFT и др.

    В нижней части окна следует указать, куда именно будет выводиться результат обработки. Это может быть новый лист книги (по умолчанию) или определенный диапазон на текущем листе. В последнем случае нужно переставить переключатель в соответствующую позицию и указать координаты этого диапазона.

    После того, как запрос составлен и соответствующие настройки произведены, жмем на кнопку «Выполнить» в нижней части окна. После этого введенная операция будет произведена.

Окно выполнения SQL запроса надстройкой XLTools в Microsoft Excel

Урок: «Умные» таблицы в Экселе

Способ 2: использование встроенных инструментов Excel

Существует также способ создать SQL запрос к выбранному источнику данных с помощью встроенных инструментов Эксель.

  1. Запускаем программу Excel. После этого перемещаемся во вкладку «Данные».
  2. Переход во вкладку Данные в Microsoft Excel

  3. В блоке инструментов «Получение внешних данных», который расположен на ленте, жмем на значок «Из других источников». Открывается список дальнейших вариантов действий. Выбираем в нем пункт «Из мастера подключения данных».
  4. Переход в Мастер подключения данных в Microsoft Excel

  5. Запускается Мастер подключения данных. В перечне типов источников данных выбираем «ODBC DSN». После этого щелкаем по кнопке «Далее».
  6. Окно Мастера подключения данных в Microsoft Excel

  7. Открывается окно Мастера подключения данных, в котором нужно выбрать тип источника. Выбираем наименование «MS Access Database». Затем щелкаем по кнопке «Далее».
  8. Окно выбора типа источника Мастера подключения данных в Microsoft Excel

  9. Открывается небольшое окошко навигации, в котором следует перейти в директорию расположения базы данных в формате mdb или accdb и выбрать нужный файл БД. Навигация между логическими дисками при этом производится в специальном поле «Диски». Между каталогами производится переход в центральной области окна под названием «Каталоги». В левой области окна отображаются файлы, расположенные в текущем каталоге, если они имеют расширение mdb или accdb. Именно в этой области нужно выбрать наименование файла, после чего кликнуть на кнопку «OK».
  10. Окно выбора базы данных в Microsoft Excel

  11. Вслед за этим запускается окно выбора таблицы в указанной базе данных. В центральной области следует выбрать наименование нужной таблицы (если их несколько), а потом нажать на кнопку «Далее».
  12. Окно выбора таблицы базы данных в Microsoft Excel

  13. После этого открывается окно сохранения файла подключения данных. Тут указаны основные сведения о подключении, которое мы настроили. В данном окне достаточно нажать на кнопку «Готово».
  14. Окно сохранения файла подключения данных в Microsoft Excel

  15. На листе Excel запускается окошко импорта данных. В нем можно указать, в каком именно виде вы хотите, чтобы данные были представлены:
    • Таблица;
    • Отчёт сводной таблицы;
    • Сводная диаграмма.

    Выбираем нужный вариант. Чуть ниже требуется указать, куда именно следует поместить данные: на новый лист или на текущем листе. В последнем случае предоставляется также возможность выбора координат размещения. По умолчанию данные размещаются на текущем листе. Левый верхний угол импортируемого объекта размещается в ячейке A1.

    После того, как все настройки импорта указаны, жмем на кнопку «OK».

  16. Окно импорта данных в Microsoft Excel

  17. Как видим, таблица из базы данных перемещена на лист. Затем перемещаемся во вкладку «Данные» и щелкаем по кнопке «Подключения», которая размещена на ленте в блоке инструментов с одноименным названием.
  18. Переход в окно подключений в Microsoft Excel

  19. После этого запускается окно подключения к книге. В нем мы видим наименование ранее подключенной нами базы данных. Если подключенных БД несколько, то выбираем нужную и выделяем её. После этого щелкаем по кнопке «Свойства…» в правой части окна.
  20. Переход в свойства базы данных в Microsoft Excel

  21. Запускается окно свойств подключения. Перемещаемся в нем во вкладку «Определение». В поле «Текст команды», находящееся внизу текущего окна, записываем SQL команду в соответствии с синтаксисом данного языка, о котором мы вкратце говорили при рассмотрении Способа 1. Затем жмем на кнопку «OK».
  22. Окно свойств подключения в Microsoft Excel

  23. После этого производится автоматический возврат к окну подключения к книге. Нам остается только кликнуть по кнопке «Обновить» в нем. Происходит обращение к базе данных с запросом, после чего БД возвращает результаты его обработки назад на лист Excel, в ранее перенесенную нами таблицу.

Отправка запроса к базе данных в окне подключения к книге в Microsoft Excel

Способ 3: подключение к серверу SQL Server

Кроме того, посредством инструментов Excel существует возможность соединения с сервером SQL Server и посыла к нему запросов. Построение запроса не отличается от предыдущего варианта, но прежде всего, нужно установить само подключение. Посмотрим, как это сделать.

  1. Запускаем программу Excel и переходим во вкладку «Данные». После этого щелкаем по кнопке «Из других источников», которая размещается на ленте в блоке инструментов «Получение внешних данных». На этот раз из раскрывшегося списка выбираем вариант «С сервера SQL Server».
  2. Переход к окну подключения к серверу SQL Server в Microsoft Excel

  3. Происходит открытие окна подключения к серверу баз данных. В поле «Имя сервера» указываем наименование того сервера, к которому выполняем подключение. В группе параметров «Учетные сведения» нужно определиться, как именно будет происходить подключение: с использованием проверки подлинности Windows или путем введения имени пользователя и пароля. Выставляем переключатель согласно принятому решению. Если вы выбрали второй вариант, то кроме того в соответствующие поля придется ввести имя пользователя и пароль. После того, как все настройки проведены, жмем на кнопку «Далее». После выполнения этого действия происходит подключение к указанному серверу. Дальнейшие действия по организации запроса к базе данных аналогичны тем, которые мы описывали в предыдущем способе.

Окно Мастера подключения данных в программе Microsoft Excel

Как видим, в Экселе SQL запрос можно организовать, как встроенными инструментами программы, так и при помощи сторонних надстроек. Каждый пользователь может выбрать тот вариант, который удобнее для него и является более подходящим для решения конкретно поставленной задачи. Хотя, возможности надстройки XLTools, в целом, все-таки несколько более продвинутые, чем у встроенных инструментов Excel. Главный же недостаток XLTools заключается в том, что срок бесплатного пользования надстройкой ограничен всего двумя календарными неделями.

Еще статьи по данной теме:

Помогла ли Вам статья?

26 Sep ’22 by Antonio Nakić-Alfirević

SQL Query function in Excel

If you’re reading this article you probably know that Google Sheets has a QUERY function that allows you to run SQL-like queries against data in the sheet. This function lets you do all sorts of gymnastics with the data in your sheet, be it filtering, aggregating, or pivoting data.

Being a fully-fledged desktop app, Excel tends to be more feature-rich than Google Sheets. This is especially true in the data analytics department where Excel shines with advanced Excel functions as well as Power Query functionality.

However, Excel doesn’t natively have a QUERY function that you can use in cells on the sheet.

In this blog post, I’m going to show you how to add a QUERY function to Excel and give a few examples of how to use it.

First look

Let’s start by taking a look at the function in action.

Simple SELECT query examples

Simple SELECT query examples

The function is pretty straightforward. It accepts the SQL query as the first parameter and returns a table with the results of the query.

The results automatically spill to the necessary amount of space. This spilling behavior relies on the dynamic array functionality that’s available in Excel 365 (but isn’t in earlier versions of Microsoft Excel).

Works with Excel tables

In Google Sheets, the QUERY function references data by address (e.g. “A1:B10”) while columns are referenced by letters (e.g. A, B, C…).

This works but has some drawbacks:

  • It makes the query sensitive to the location of the data. If the data is moved or if columns are reordered, the query will break.
  • It makes the query difficult to read since it uses range addresses and column letters instead of table and column names (e.g. Employees, DateOfBirth…)
  • Adding or removing rows can break the query. For example, if the provided range is “A1:H10” the query will only take into account the first 10 rows. If additional rows are added, the query will not take them into account. You can get around this by omitting the end row number (e.g. “A1:H”), but this means that there must be no other content below the data range.

Excel, on the other hand, allows explicitly defining tables (aka ListObjects) that delineate the areas that hold data. Each Excel table has a name, as do its columns. This makes Excel tables very similar to database tables and makes them easier to work with from SQL.

Explicitly defined tables in Excel

Explicitly defined tables in Excel

Full SQL syntax support (SQLite)

Under the hood, the Windy.Query function is powered by SQLite – a small but powerful embedded database engine.

When called, the function passes the query to the built-in SQLite engine which has an adapter that lets it use Excel tables as its data source.

This means that the entire SQLite syntax is available for use in queries. In comparison, in Google Sheets, the query syntax is rather limited. It only supports a single table (no joins) and a very small set of built-in functions.

Examples of use

Since the engine under the hood is SQLite, queries can use all operations available in SQLite, including table joins, temp tables, column table expressions, window functions etc… Let’s go over some examples of how to use these in Excel.

Joining tables

Here’s an example of a simple one-to-many join:

Simple one-to-many SQL join

Simple one-to-many SQL join

The usual way of doing a simple operation such as this one in Excel would be to use xlookup or PowerQuery, but SQL is now another option. And if we needed anything more complex than a simple join, SQL would quickly shine as the most powerful and convenient option of the three.

Merging table rows (union)

Another way we might want to combine two (or more) tables is to combine their rows. We can do this with a SQL UNION operator.

The tables might have some rows in common. If we want to keep only one instance of such rows we would use the regular UNION operator. If we want to keep both versions of rows that are in common, we would use the UNION ALL operator.

Merging rows from two tables

Merging rows from two tables

Finding differences between two tables

In the previous example, we had two tables that had some rows in common and some rows not. Let’s assume, for example, that the first table contains last year’s list of employees and the second table is the new list of employees.

If we wanted to find out the differences between the two tables, we could easily do that with a bit of SQL.

All of the rows that are in the first table but not in the second one we will mark as “deleted”. All of the rows that are in the second table but not in the first one we will mark as “added”. Here’s what that SQL query looks like:

select
	id, name, 'deleted'
from
	employees e where not exists (select * from Employees_New en where e.id == en.Id)
union
select
	id, name, 'added'
from
	employees_new en where not exists (select * from Employees e where e.id == en.Id)

And here’s what the result looks like:

Calculating a diff between two tables

Calculating a diff between two tables

Ranking rows

Another useful thing we might want to do is rank rows based on some criteria. For example, suppose we have a table with a list of cities. For each city we have its population and the country it belongs to.

Our task is to find the top 3 cities in each country based on population. Here’s how we might do that in SQL.

-- we use this CTE so we can reference the calculated 'rank_pop' column in the where clause
with cte as (
	select
		city,
		country,
		population,
		-- using the RANK() window function
		RANK() OVER (PARTITION BY country ORDER BY population) as rank_pop
	from
		cities c)
select
	*
from
	cte
where
	-- filtering by the 'rank_pop' column from the CTE
	rank_pop <= 3
order by country, rank_pop

Rank cities by population in each country, return top 3 per country

Rank cities by population in each country, return top 3 for each country

This query is a bit more complex than the previous ones. It uses a common table expression and a window function (the rank function), and showcases the ability to write complex SQL in queries.

Queries can also make use of dozens of built-in SQLite functions. Various specialized extended functions such as RegexReplace, GPSDist (GPS distance between two points) and LevDist (fuzzy text matching) are also available.

Updating tables

OK, this next example is a bit of a hack, but a useful one… The query you supply doesn’t need to be a SELECT query. You can do UPDATE/INSERT/DELETE statements as well, and these will modify the data in the target Excel tables.

Updating Excel tables with SQL

Updating workbook tables with SQL

This can be a handy way to clean and transform data in your tables in place, without having to export/import the data to an external database (e.g. SQL Server, MySql, Postgres…).

This works because the SQLite engine isn’t copying the data. Rather, it’s using an adapter that lets it access live data in the Excel table.

How does the function see Excel tables?

At first glance, it might seem strange that the query can access your workbook tables. After all, we did not pass them in as parameters, and functions normally only work with parameters that are passed to them.

However, the Windy.Query function is aware of the workbook it’s being called from and it can read data from the workbook’s tables without the need for passing them in as parameters. This makes the function much easier to call especially when working with multiple tables.

Column Headers

Results returned by the Windy.Query function can optionally include headers. This is controlled by the second parameter of the function.

Toggling column headers on/off

Toggling column headers on/off

The texts in the column headers are determined by the SQL query itself. You can easily rename result columns by aliasing them in the select list.

Aliasing column headers

Aliasing column headers

Automatically refresh results

By default, the SQL query runs as a one-off operation when you enter the formula but does not refresh if the source tables change. However, if you want the query to refresh whenever one of the source tables changes, you can easily do so by setting the autoRefresh argument to true.

Automatic refresh of results when source data changes

Automatic refresh of results when source data changes

Note that the auto-refresh functionality relies on Excel’s RTD (Real-Time Data) server. The RTD server usually throttles updates so functions don’t overwhelm Excel with frequent updates. The default throttle interval is 2s meaning that the function will not update more than once every 2s. To improve responsiveness, you can lower this value to something like 20ms. The simplest way to do this is through the “Configure” dialog in the QueryStorm runtime’s ribbon.

Adjusting the RTD interval in Excel

Adjusting the RTD interval in Excel

Passing parameters

When needed, SQL queries can use values from cells as parameters. To use a cell as a parameter in a query, start by giving the cell a name (named range).

Give the parameter cell a name

Give the parameter cell a name

Once the cell has a name, you can reference it in the query using the @paramName or $paramName syntax.

Use the parameter in the SQL query

Use the parameter in the SQL query

If automatic refresh is turned on, results will automatically refresh whenever one of the parameter cells changes its value.

Automatic refresh of results when parameter cell changes

Automatic refresh of results when parameter cell changes

Performance

This is all well and good for small tables, you might think, but how does it handle large data sets? Well, it handles them quite well. The function can read source tables of 100k rows and 10 columns within a few milliseconds and can return this amount of data in a second or two. In addition to this, all columns are automatically indexed so searches and joins are extremely performant as well.

This makes the function perform very well, both from the data throughput standpoint as well as from the computational one.

OK, so is this better than the Google Sheets version of the QUERY function?

Yes, dah. Did you read the previous chapters? 😛

Installing the Windy.Query function

So how do you install this function into your Excel? It’s a simple 2-step process.

Step 1 is to install the QueryStorm Runtime add-in (if you don’t already have it). This is a free, 4MB add-in for Excel that lets you install and use various extensions for Excel. It’s basically an app store for Excel.

Step 2 is to click the “Extensions” button in the “QueryStorm” tab in the Excel ribbon, find the Windy.Query package in the “Online” tab, and install it.

What happens if I share the workbook with a user who doesn’t have the function?

Nothing bad. If the other user doesn’t have the function installed, they will see the last results of the query that were returned on your machine. They just won’t be able to refresh the results.

Advanced SQL query editor

Writing SQL queries in the formula bar can get a bit unwieldy. To make queries easier to write, it’s better to use a proper editor, preferably one that offers syntax highlighting and code completion for SQL and knows about the tables in your workbook.

For this purpose, I recommend using the QueryStorm IDE. This is an advanced IDE that lets you use SQL in Excel. You can write the query in the QueryStorm code editor and then paste the query into the Windy.Query function when you’re happy with it (if needed).

Using the QueryStorm IDE to write SQL queries in Excel

Using the QueryStorm IDE to write SQL queries in Excel

The IDE does more than just allow using SQL in Excel. You can use it to create and share functions and addins for Excel. In fact the QueryStorm IDE was used to create the Windy.Query function itself.

The IDE has a free community version for individuals and small companies, while users in larger companies can make use of the free trial license. For paid licenses, check out the pricing page.

You can read more in this blog post that’s dedicated to the QueryStorm SQL IDE.

Video demonstration

For a video demonstration of the Windy.Query function, take a look the following video:

Представьте себе ситуацию, Вы получили целевую выборку из одной базы данных, но для полноты картины, как всегда, нужны дополнительные данные. Проблема может быть в том, что нужная информация хранится в другой базе данных и возможности создать на ней свою таблицу нет, подключиться используя link тоже нельзя, да и количество элементов, по которым нужно получить данные, несколько больше, чем допустимое на данном источнике. Вот и получается, что возможность написать SQL запрос и получить нужные данные есть, но написать придется не один запрос, а потом потратить время на объединение полученных данных.

Выйти из подобной ситуации поможет Excel.

Уверен, что ни для кого не секрет, что MS Excel имеет встроенный модуль VBA и надстройки, позволяющие подключаться к внешним источникам данных, то есть по сути является мощным инструментом для аналитики, а значит идеально подходит для решения подобных задач.

Для того чтобы обойти проблему, нам потребуется таблица с целевой выборкой, в которой содержатся идентификаторы, по которым можно достаточно корректно получить недостающую информацию (это может быть уникальный идентификатор, назовем его ID, или набор из данных, находящихся в разных столбцах), ПК с установленным MS Excel, и доступом к БД с недостающей информацией и, конечно, желание получить ту самую информацию.

Создаем в MS Excel книгу, на листе которой размещаем таблицу с идентификаторами, по которым будем в дальнейшем формировать запрос (если у нас есть уникальный идентификатор, для обеспечения максимальной скорости обработки таблицу лучше представить в виде одного столбца), сохраняем книгу в формате *.xlsm, после чего приступаем к созданию макроса.

Через меню «Разработчик» открываем встроенный VBA редактор и начинаем творить.

Sub job_sql() — Пусть наш макрос называется job_sql.

Пропишем переменные для подключения к БД, записи данных и запроса:

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String

Опишем параметры подключения:

sql = «Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=Storoge.company.ru Storoge.»

Объявим процедуру свойства, для присвоения значения:

Set cn = New ADODB.Connection
cn.Provider = » SQLOLEDB.1″
cn.ConnectionString = sql
cn.ConnectionTimeout = 0
cn.Open

Вот теперь можно приступать непосредственно к делу.

Организуем цикл:

For i = 2 To 1000

Как вы уже поняли конечное значение i=1000 здесь только для примера, а в реальности конечное значение соответствует количеству строк в Вашей таблице. В целях унификации можно использовать автоматический способ подсчета количества строк, например, вот такую конструкцию:

Dim LastRow As Long
LastRow = ActiveSheet.UsedRange.Row — 1 + ActiveSheet.UsedRange.Rows.Count

Тогда открытие цикла будет выглядеть так:

For i = 2 To LastRow

Как я уже говорил выше MS Excel является мощным инструментом для аналитики, и возможности Excel VBA не заканчиваются на простом переборе значений или комбинаций значений. При наличии известных Вам закономерностей можно ограничить объем выгружаемой из БД информации путем добавления в макрос простых условий, например:

If Cells(i, 2) = «Ваше условие» Then

Итак, мы определились с объемом и условиями выборки, организовали подключение к БД и готовы формировать запрос. Предположим, что нам нужно получить информацию о размере ежемесячного платежа [Ежемесячный платеж] из таблицы [payments].[refinans_credit], но только по тем случаям, когда размер ежемесячного платежа больше 0

sql = «select [Ежемесячный платеж] from [PAYMENTS].[refinans_credit] » & _
«where [Ежемесячный платеж]>0 and [Номер заявки] ='» & Cells(i, 1) & «‘ «

Если значений для формирования запроса несколько, соответственно прописываем их в запросе:

«where [Ежемесячный платеж]>0 and [Номер заявки] = ‘» & Cells(i, 1) & «‘ » & _
» and [Дата платежа]='» & Cells(i, 2) & «‘»

В целях самоконтроля я обычно записываю сформированный макросом запрос, чтобы иметь возможность проверить его корректность и работоспособность, для этого добавим вот такую строчку:

Cells(i, 3) = sql

в третьем столбце записываются запросы.

Выполняем SQL запрос:

Set rs = cn.Execute(sql)

А чтобы хоть как-то наблюдать за выполнением макроса выведем изменение i в статус-бар

Application.StatusBar = «Execute script …» & i
Application.ScreenUpdating = False

Теперь нам нужно записать полученные результаты. Для этого будем использовать оператор Do While:

j = 0
Do While Not rs.EOF
For ii = 0 To rs.Fields.Count — 1
Cells(i, 4 + j + ii) = rs.Fields(0 + ii) ‘& «;»

Указываем ячейки для вставки полученных данных (4 в примере это номер столбца с которого начинаем запись результатов)

Next ii
j = j + rs.Fields.Count
s.MoveNext
Loop
rs.Close
End If

— закрываем цикл If, если вводили дополнительные условия

Next i
cn.Close
Application.StatusBar = «Готово»
End Sub

— закрываем макрос.

В дополнение хочу отметить, что данный макрос позволяет обращаться как к БД на MS SQL так и к БД Oracle, разница будет только в параметрах подключения и собственно в синтаксисе SQL запроса.

В приведенном примере для авторизации при подключении к БД используется доменная аутентификация.

А как быть если для аутентификации необходимо ввести логин и пароль? Ничего невозможного нет. Изменим часть макроса, которая отвечает за подключение к БД следующим образом:

sql = «Provider= SQLOLEDB.1;Password=********;User ID=********;Data Source= Storoge.company.ru Storoge;APP=SFM»

Но в этом случае при использовании макроса возникает риск компрометации Ваших учетных данных. Поэтому лучше программно удалять учетные данные после выполнения макроса. Разместим поля для ввода пароля и логина на листе и изменим макрос следующим образом:

sql = «Provider= SQLOLEDB.1;Password=» & Sheets(«Лист аутентификации»).TextBox1.Value & «;User ID=» & Sheets(«Лист аутентификации «).TextBox2.Value & «;Data Source= Storoge.company.ru Storoge;APP=SFM»

Место для расположения текстовых полей не принципиально, можно расположить их на листе с таблицей в первых строках, но мне удобней размещать поля на отдельном листе. Чтобы введенные учетные данные не сохранялись вместе с результатом выполнения макроса в конце исполняемого кода дописываем:

Sheets(«Выгрузка»).TextBox1.Value = «« Sheets(»Выгрузка«).TextBox2.Value = »»

То есть просто присваиваем текстовым полям пустые значения, таким образом после выполнения макроса поля для ввода пароля и логина окажутся пустыми.

Вот такое вполне жизнеспособное решение, позволяющее сократить трудозатраты при получении и обработке данных, я использую. Надеюсь мой опыт применения SQL запросов в Excel будет полезен и вам в решении текущих задач.

07 Aug 3 Ways to Perform an Excel SQL Query

Posted at 12:08h
in Excel VBA
0 Comments

Howdee! Excel is a great tool for performing data analysis. However, sometimes getting the data we need into Excel can be cumbersome and take a lot of time when going through other systems. You’re also at the mercy of how a disparate system exports data, and may need an additional step between exporting and getting the data into the format you need. If you have access to the database where the data is housed, you can circumvent these steps and create your own custom Excel SQL query.

To follow along with my below demos, you’ll need to have an instance of SQL server installed on your desktop. If you don’t, you can download the trial version, developer version, or free express version here. I’ll be working with the free developer version in this article. I’m also using a sample database that you can download here. The easiest way to install this is using SQL Server Management Studio (SSMS). That download is available here. Once you open SSMS, it should automatically detect your local server instance. You must ensure your SQL Server User is running as the “Local Client” and then you can create a blank database, and restore that database from the backup file. If you have issues accomplishing this, let me know in the comments and I’ll elaborate on how this is done.

If you are familiar enough with SQL and have access to your own data, you can skip these steps and use your data. Otherwise, I recommend downloading these tools before getting started. If you’re new to SQL, I highly recommend the SQL Essential Training courses on Lynda.com. Now, on to why you’re all here…

Excel SQL Query Using Get Data

This option is the most straight forward approach to creating an Excel SQL query. However, it is important to note that this approach is only available in Excel 2013 and later and will not currently work on Mac OSX. To get started, select “Get Data” à “From Database” à “From SQL Server Database” as shown in the screen grab. At this point it will pop-up a prompt to enter your server name and the target database you’re wanting to query (you can get this information from SSMS). You can enter this information and then select “OK”. This will allow you to browse available tables from that database to import. You can remove columns and filter tables before importing. If you do not know how to write SQL queries yet, this is one approach you can take.

However, if you select the “Advanced” dropdown arrow, you can create your own custom Excel SQL query. I usually create my query in SSMS or Visual Studio and then just paste the final query in this window. That is because there is no intellisense in this window and it can be difficult to spot errors in your query. Once you select OK, it will ask you to confirm credentials and you may get an error about encryption. This is common when connecting to databases in this manner and nothing to worry about. The next screen will provide an example of your data and you can select “Load” to import it.

Excel SQL Query

This will create a table on a new tab and you’ll also notice a new pane on the right titled “Connections & Queries”. It will display the name of your query (defaults to “Query1”, “Query2”, etc.) and you can rename the query by right-clicking and selecting “Rename”. You can also edit the query from this location as well. It will open up an interface with a sample of your data and you can add/remove columns, filter your data, or edit your source query from here.

Excel SQL Query

Now that you’ve set up this Excel SQL query, you can simply refresh the data set with fresh data anytime by clicking “Refresh All” on the “Data” ribbon. A quick side note here. If you pivot this data, “Refresh All” will refresh pivot tables first and then the query. To update your pivot table, you’ll need to refresh all twice or update your pivot table manually. To me, one of the downsides of this approach is the results are always returned in a table. I personally do not like working with tables in Excel. That’s where using VBA for your SQL query can come in handy.

Excel SQL Query Using VBA

Using VBA to create your Excel SQL query is not as straight forward as the previous approach, but can still be an extremely useful method depending on your situation. I particularly like that the data is not returned to a table unless you designate it to be so. This technique will work on older versions of Microsoft Excel but will not work on Mac OSX versions of Excel since it uses and ADO connection.

To get started, open up the VBA editor by pressing alt+F11. Before beginning to write your code, you’ll need to ensure that the “Microsoft ActiveX Data Objects 2.0 Library” is referenced from the VBA Project. To do this, click on “Tools” in the ribbon menu at the top of the VBA editor. In the popup, ensure the library is checked as shown below. This allows the project to use the ADO connectors to create the connection to your database. Next, let’s dimension a few variables.

Excel SQL Query


Dim Conn As New ADODB.Connection
Dim recset As New ADODB.Recordset
Dim sqlQry As String, sConnect As String

The Conn variable is will be used to represent the connection between our VBA project and the SQL database. The receset variable will represent a new record set through which we will give the command to perform our Excel SQL query using the connection we’ve established. Finally, the sqlQry variable will represent a string variable that is our SQL query command, and the sConnect variable will be a string representing the connection string the database requires. Let’s look at how to use these variables to perform a SQL query.


sqlQry = "select top 1000 si.InvoiceID, si.InvoiceDate, sc.CustomerName from Sales.Invoices si" & _
             " left join sales.Customers sc on sc.CustomerID = si.CustomerID"

sConnect = "Driver={SQL Server};Server=[Your Server Name Here]; Database=[Your Database Here];Trusted_Connection=yes;"

Conn.Open sConnect

Set recset = New ADODB.Recordset

    recset.Open sqlQry, Conn
    Sheet2.Cells(2, 1).CopyFromRecordset recset
    recset.Close

Conn.Close

Set recset = Nothing

While this may look complex, each step is relatively simple. Firstly, we set our sqlQry variable equal to a string that represents the syntax of our SQL query. We then create a connection string we can use in our next command to connect to the database. So, “Conn.Open” is the command to open the connection and “sConnect” is the string it uses to do so. “Trusted_Connection=yes” means that the connection will attempt to be established using your Microsoft credentials for the account you’re logged in as.

Now that the connection is open, we can open a new record set and pass it the sql command using the sqlQry variable, and tell it which connection to use by passing it the Conn variable. We can then use the VBA command “CopyFromRecordset” to paste the recordset anywhere in our workbook. It’s important to close both the record set and connection at this point. You also want to set your recset variable equal to nothing so it does not eat up valuable resources.

One of the downsides to using this method is that you must explicitly tell Excel some things that the previous approach did automatically. For example, this SQL query will not return any column headers. Therefore, you must explicitly tell Excel what to label your columns. Secondly, the data is not automatically cleared and the new query imported. You must also explicitly tell Excel to do this as well. Here is the final code with those commands added.


Sub SQL_Example()
Dim Conn As New ADODB.Connection
Dim recset As New ADODB.Recordset
Dim sqlQry As String, sConnect As String

Sheet2.Cells.ClearContents

sqlQry = "select top 1000 si.InvoiceID, si.InvoiceDate, sc.CustomerName from Sales.Invoices si" & _
            " left join sales.Customers sc on sc.CustomerID = si.CustomerID"

sConnect = "Driver={SQL Server};Server=[Your Server Name Here]; Database=[Your Database Name Here];Trusted_Connection=yes;"

Conn.Open sConnect
Set recset = New ADODB.Recordset

    recset.Open sqlQry, Conn
    Sheet2.Cells(2, 1).CopyFromRecordset recset
    recset.Close

Conn.Close
Set recset = Nothing

Sheet2.Cells(1, 1) = "Invoice ID"
Sheet2.Cells(1, 2) = "Invoice Date"
Sheet2.Cells(1, 3) = "Customer Name"

End Sub

My preference for using this approach is when I want the user to be able to pass parameters to my Excel SQL query. For example, I might have a dropdown of customer names the user could select. By using this tactic, I can easily add a dropdown of customer names the user can select, and pass that value to my SQL query in a where clause.

As you can see, both the built in Excel SQL query and the VBA method have pros and cons. I employ both in my everyday work depending on what situation I find myself in.

Excel SQL Query Using Microsoft Query

This option is likely the most complex option, but it has the added advantage of being compatible with some versions of Mac OSX. I won’t pretend to be an expert at creating Mac OSX compatible tools for Excel, but I have successfully used this implementation to create an embedded Excel SQL query for Macs in the past.

I also like this method because you can create popup style parameters. For example, you can prompt the user to input date range parameters at the time the SQL query is ran. Like the first example, running this query is as easy as clicking “Refresh All” on the Data ribbon. Let’s dive in to the details.

To get started here, click “Get Data” on the Data ribbon. In the menu that dropdowns select “From Other Sources” and, finally “From Microsoft Query”.

Excel SQL Query

This will open a wizard for you to choose your data source. Double click “<New Data Source>” and you’ll be prompted to enter some information about your data source. Option 1 can be anything you wish that describes your data source. Option 2 should be “SQL Server”. Click “Connect” and it will pop up a third window where you can enter information about the server and login information. Be sure you select the “Options>>” dropdown so you can select the database you’re wanting to connect to.

Excel SQL Query

You’ll now have a new data source in the original window. Double click the data source to bring up a table import wizard. If you want to import an entire table, you can do so here and even filter and sort the data using the import wizard. However, if you want to use your own custom query as we have been, just select any field and go through the wizard and import the data. When you come to screen that asks you if you want to return the data to Excel or edit in a query, return the data to Excel. It will then prompt you to select where you want the data returned in your workbook.

The query will return the data in a table format. To change it to your own custom SQL query, let’s follow these steps:

  • Click anywhere in the data table.
  • On the Excel Data Ribbon, in the “Queries & Connections” group, properties will no longer be grayed out like it normally is. Click this.
  • In the popup – you’ll see another properties icon. Click this.
  • In this popup, select the “Definition” tab and paste your SQL query in the “Command Text” input box.

Excel SQL Query

Now you’ve built an Excel SQL Query that can be refreshed anytime the workbook is refreshed. In my screengrab, the “Parameters” button is greyed out. If you want to add parameters to your query, you do so by adding “?” in your command text. That looks like this.

This creates a parameter the end user can interact with. You can have the user be prompted to enter an input when the workbook is refreshed, select a default value, or have it linked to a cell in the workbook. Even though this option is cumbersome to set up, I really enjoy using it. It allows me a lot of flexibility to have the user interact with the data. As I touched on in the beginning, I’ve had success using this option on Microsoft Office for Mac OSX. I don’t want to say this will work 100% of the time on a Mac because I’ve also had it fail. If anyone has any input on this, I’d love to hear from you.

Let me know your thoughts on these approaches in the comments! What other ways do you creatively get data into Excel from SQL data sources?

Cheers!

R

SQL запросы в Microsoft Excel

SQL в Microsoft Excel

​Смотрите также​ разграничения прав на​ все как там​ там уже имя​, из которой вы​ вам полезна. Просим​ помощью доступ к​ подключения к данным​ безопасности.​База данных Microsoft SQL​, нажмите кнопку​ именно будет происходить​ перемещаемся во вкладку​ Выбираем наименование​. Нужно оставить в​ таблицы. Как правило,​

​ непосредственно самой надстройки.​SQL – популярный язык​

​ просмотр разными пользователями​ написано. Excel файл​ запроса или таблицы​

Создание SQL запроса в Excel

​ хотите импортировать данные​ вас уделить пару​ источнику данных.​ и завершение работы​На вкладке​укажите SQL Server,​Создать запрос​ подключение: с использованием​«Данные»​«MS Access Database»​ перечне только те​ программа сама «подхватывает»​После её завершения откроется​ программирования, который применяется​ отчета. Например, сотрудники​ создается, но не​ — Далее /​

Способ 1: использование надстройки

​ с помощью запросов​ секунд и сообщить,​Примечание:​    ​Данные​ к которому нужно​и выберите пункты​ проверки подлинности Windows​и щелкаем по​. Затем щелкаем по​ колонки, которые вы​ полный адрес массива,​ окно, в котором​ при работе с​ каждого региона будут​ сохраняется и не​ Готово.​ на языке базы​ помогла ли она​

  1. ​ Параметры проверки подлинности используются​При необходимости в поле​​в группе​​ подключиться, в поле​Из базы данных​ или путем введения​ кнопке​ кнопке​ желаете, чтобы указанная​ даже если вы​ будет сообщаться, что​ базами данных (БД).​ видеть только то,​ закрывается и так​После у тебя​ данных.​ вам, с помощью​ только службы Excel,​Имя файла​​Получить внешние данные​​Имя сервера​

    Принятие лицензиного соглашение на использование компонента Microsoft NET Framework 4

  2. ​->​ имени пользователя и​«Подключения»​«Далее»​

    Загрузка обязательных файлов

  3. ​ команда обрабатывала.​ выделили только одну​ инсталляция успешно выполнена.​ Хотя для операций​ что касается непосредственно​ остается висеть в​ выведет окно с​​Разверните поле​​ кнопок внизу страницы.​

    Окно подтверждения согласия на установку надстройки

  4. ​ а не Excel.​измените предложенное имя​

    Установка надстройки

  5. ​нажмите кнопку​. При необходимости вы​Из базы данных SQL​ пароля. Выставляем переключатель​, которая размещена на​.​Далее пишется текст команды,​​ ячейку в нем.​​ В указанном окне​

    Закрытие окна установщика надстройки

  6. ​ с базами данных​ их. Да и​ процессах и запрос​ выбором способа предоставления​Инструкцию SQL​ Для удобства также​Нажмите кнопку​ файла. Нажмите кнопку​Из других источников​ также можете указать​ Server​ согласно принятому решению.​ ленте в блоке​Открывается небольшое окошко навигации,​​ которую вы хотите​​ Но на всякий​ достаточно нажать на​ в пакете Microsoft​ в целом для​ не прекращает выполняться.​​ данных: таблица или​​и вставьте или​

    Окно лицензии надстройки XLTools

  7. ​ приводим ссылку на​ОК​Обзор​и выберите пункт​имя базы данных​.​ Если вы выбрали​ инструментов с одноименным​ в котором следует​​ применить к выбранным​​ случай не мешает​

    Окно активации пробного периода надстройки XLTools

  8. ​ кнопку​ Office имеется отдельное​ отчетов это куда​И вот на​ сводная таблица.​ введите запрос на​​ оригинал (на английском​​.​

    Активация пробной лицензии надстройки XLTools

  9. ​, чтобы изменить место​С сервера SQL Server​.​В диалоговом окне​ второй вариант, то​​ названием.​​ перейти в директорию​ объектам. Команды составляются​ проверить ту информацию,​«Закрыть»​ приложение — Access,​ более удобный инструмент.​ это еще(http://www.maxprecision.com/download/sp_Excel.txt), но​Для обновления отчёта​ языке базы данных,​ языке) .​
    ​Нажмите кнопку​ хранения файла, используемое​.​Если данные нужно импортировать​​База данных Microsoft SQL​​ кроме того в​​После этого запускается окно​​ расположения базы данных​ при помощи специальных​ которая находится в​​.​​ но программа Excel​ Я сейчас постепенно​ здесь ругается на​ потом можно просто​ а затем нажмите​Примечание:​Готово​ по умолчанию («Мои​Откроется мастер подключения данных,​ с использованием запроса​укажите SQL Server,​

    Переход к созданию умной таблицы в Microsoft Excel

  10. ​ соответствующие поля придется​ подключения к книге.​ в формате mdb​ операторов. Вот основные​ поле​Надстройка установлена и теперь​ тоже может работать​ туда свои перевожу.​ ошибки при выполнении​ открыть этот эксель​кнопку ОК​ ​, чтобы закрыть окно​ источники данных»).​​ включающий три страницы.​​ на языке базы​ к которому нужно​ ввести имя пользователя​​ В нем мы​​ или accdb и​ операторы SQL:​«Укажите расположение данных таблицы»​ можно запускать файл​ с БД, делая​​А если кому​​ T-SQL DECLARE @xlApp​

    Окно форматирования таблицы в Microsoft Excel

  11. ​ файл и обновить​.​Power Query​ мастера подключения к​При необходимости введите в​Страница 1. Подключение к​ данных, укажите его​ подключиться, в поле​ и пароль. После​ видим наименование ранее​ выбрать нужный файл​ORDER BY​. Также нужно обратить​ Excel, в котором​ SQL запросы. Давайте​​ надо будет именно​​ int, @xlBook int,​​Если что обращайся​​Если вы подключаетесь к​известна как​ данным.​​ поля​​ серверу базы данных​​ в поле​​Имя сервера​ того, как все​ подключенной нами базы​

    Наименование таблицы по умолчанию в Microsoft Excel

  12. ​ БД. Навигация между​– сортировка значений;​ внимание, чтобы около​ нужно организовать SQL​ узнаем, как различными​ в Excel отчет​ @xlSheet int, @xlRange​​ — я импортом​​ серверу в первый​

    Измененное наименование таблицы в Microsoft Excel

  13. ​Получение и преобразование​Откроется диалоговое окно​Описание​    ​Инструкция SQL​​. При необходимости вы​​ настройки проведены, жмем​

    Переход во вкладку XLTools в Microsoft Excel

  14. ​ данных. Если подключенных​ логическими дисками при​​JOIN​​ пункта​​ запрос. Вместе с​​ способами можно сформировать​

    Переход в окно выполнения SQL надстройки XLTools в программе Microsoft Excel

  15. ​ посмотреть — нет​ int, @RC int​ данных в эксель​ раз, вы увидите​в Excel 2016.​Импорт данных​,​На шаге 1 в​

    ​. Дополнительные сведения см.​ также можете указать​ на кнопку​ БД несколько, то​ этом производится в​– объединение таблиц;​«Таблица с заголовками»​ листом Эксель открывается​ подобный запрос.​ преград для патриотов.​ EXEC @RC=sp_Excel @Method=’Workbook.Initialize’,​ каждый день занимаюсь.​​ запрос на выберите​​ Приведенные ниже сведения​.​Имя​ поле​ в статье Импорт​

    ​имя базы данных​«Далее»​ выбираем нужную и​ специальном поле​GROUP BY​, стояла галочка, если​ окно для ввода​

    • ​Скачать последнюю версию​​ Пусть выгрузит. Там​
    • ​ @[email protected] output, @[email protected]​​В 2003-м точно​
    • ​ режим проверки подлинности​​ относятся к оба.​
    • ​В разделе​​и​
    • ​Имя сервера​​ данных из базы​

    ​.​. После выполнения этого​ выделяем её. После​​«Диски»​​– группировка значений;​​ заголовки в вашем​​ кода лицензии XLTools.​​ Excel​​ нормально отчеты экспортируются.​​ output EXEC @RC=sp_Excel​​ не помню как,​​ для подключения к​​ Подробнее об этом​

    ​Выберите способ представления данных​Ключевые слова поиска​введите имя компьютера​ данных с помощью​Если данные нужно импортировать​ действия происходит подключение​ этого щелкаем по​. Между каталогами производится​SUM​ массиве действительно присутствуют.​ Если у вас​Читайте также: Как создать​Diana_Who​

    ​ @Method=’Workbook.Save’, @[email protected] output,​ но похоже с​ базе данных. Выберите​ читайте в статье​​ в книге​​описание файла, имя​ SQL Server, к​ запроса на ее​ с использованием запроса​

Окно выполнения SQL запроса надстройкой XLTools в Microsoft Excel

​ к указанному серверу.​ кнопке​

Способ 2: использование встроенных инструментов Excel

​ переход в центральной​– суммирование значений;​ Затем жмите на​ имеется код, то​ базу данных в​

  1. ​: Помогите пожалуйста! Весь​ @[email protected] output, @FileName=’c:filename.xls’Может​ подключением с 2007-м.​​ режим проверки подлинности​​ Получение и преобразование​

    Переход во вкладку Данные в Microsoft Excel

  2. ​выполните одно из​​ и слова для​​ которому требуется подключиться.​ языке.​ на языке базы​​ Дальнейшие действия по​​«Свойства…»​ области окна под​DISTINCT​​ кнопку​​ нужно ввести его​

    Переход в Мастер подключения данных в Microsoft Excel

  3. ​ Экселе​​ материал, интернет перерыла,​​ подскажите в чем​P.S. в сводной​​ и продолжить.​​ в Excel 2016.​ следующих действий:​​ поиска.​​На шаге 2 в​

    Окно Мастера подключения данных в Microsoft Excel

  4. ​Нажмите кнопку​​ данных, укажите его​​ организации запроса к​в правой части​ названием​​– удаление дубликатов.​​«OK»​ в соответствующее поле​​Язык запросов SQL отличается​​ не могу найти​

    Окно выбора типа источника Мастера подключения данных в Microsoft Excel

  5. ​ проблема?​ таблице помещается около​Примечание:​Power Query обеспечивает гибкость,​Чтобы создать таблицу Excel,​Чтобы гарантировать, что файл​ разделе​ОК​ в поле​ базе данных аналогичны​ окна.​​«Каталоги»​​Кроме того, в построении​.​ и нажать на​ от аналогов тем,​​ код для экспорта​​pincet​ 3-5 млн. строк​ Если не имеет доступа​ чтобы импортировать данные​ щелкните элемент​ подключения всегда будет​Учетные сведения​.​Инструкция SQL​ тем, которые мы​​Запускается окно свойств подключения.​​. В левой области​

    Окно выбора базы данных в Microsoft Excel

  6. ​ запроса можно использовать​После этого весь указанный​ кнопку​ что с ним​ данных из SQL​: стесняюсь спросить -​ в 2003 офисе.​ к источнику данных​ из самых разных​​Таблица​​ использоваться при обновлении​

    Окно выбора таблицы базы данных в Microsoft Excel

  7. ​выполните одно из​Выберите режим проверки подлинности​. Дополнительные сведения см.​ описывали в предыдущем​ Перемещаемся в нем​ окна отображаются файлы,​ операторы​ диапазон будет отформатирован,​​«OK»​​ работают практически все​

    Окно сохранения файла подключения данных в Microsoft Excel

  8. ​ в Excel с​ а зачем выгрузка​ в 2007-м говорили​ (​ видов баз данных,​(вариант по умолчанию).​ данных, установите флажок​
    • ​ следующих действий:​​ для подключения к​
    • ​ в статье Импорт​​ способе.​
    • ​ во вкладку​​ расположенные в текущем​

    ​MAX​ как таблица, что​. Если вы желаете​ современные системы управления​ помощью запроса! (Это​ в excel? Какая​ что до 10​сервер​ которые он поддерживает​Чтобы создать отчет сводной​Всегда пытаться использовать этот​Чтобы использовать текущие имя​ базе данных SQL​ данных из базы​​Как видим, в Экселе​​«Определение»​

    ​ каталоге, если они​,​ повлияет как на​​ использовать бесплатную версию​​ БД. Поэтому вовсе​

    Окно импорта данных в Microsoft Excel

  9. ​ необходимо для автоматизации)​ цель преследуется?​ млн. строк, но​и​​ (не содержит Microsoft​​ таблицы, щелкните​ файл для обновления​​ пользователя и пароль​​ Server.​ данных с помощью​ SQL запрос можно​. В поле​

    Переход в окно подключений в Microsoft Excel

  10. ​ имеют расширение mdb​MIN​ его свойства (например,​ на 14 дней,​ не удивительно, что​ (Это же возможно,​carga2​ я не видел.​Da​ Access). Запуск запросов​Отчет сводной таблицы​​ данных​​ Microsoft Windows, выберите​Windows​

    Переход в свойства базы данных в Microsoft Excel

  11. ​ запроса на ее​ организовать, как встроенными​«Текст команды»​​ или accdb. Именно​​,​​ растягивание), так и​​ то следует просто​ такой продвинутый табличный​ ведь да?)​: Отчеты надо делать.​judarical​йства базы данных​ языке базы данных,​​.​​. Включение этого параметра​ вариант​​: этот режим используется​​ языке.​

    Окно свойств подключения в Microsoft Excel

  12. ​ инструментами программы, так​, находящееся внизу текущего​ в этой области​AVG​ на визуальное отображение.​​ нажать на кнопку​​ процессор, как Эксель,​Желательно таблицы из​ Я знаю вы​: Здравствуйте!​), вы увидите в​ которые можно сэкономить​Чтобы создать сводную диаграмму​ гарантирует, что все​Использовать проверку подлинности Windows​

Отправка запроса к базе данных в окне подключения к книге в Microsoft Excel

Способ 3: подключение к серверу SQL Server

​ по умолчанию. Выберите​Нажмите кнопку​ и при помощи​ окна, записываем SQL​ нужно выбрать наименование​,​ Указанной таблице будет​«Пробная лицензия»​ обладающий многими дополнительными​ СКЛь в Эксель.​ будете говорить, мол​в этом топике​

  1. ​ строке, чтобы запросить​ время, необходимое для​​ и отчет сводной​​ книги, использующие данный​.​​ это значение, если​​ОК​ сторонних надстроек. Каждый​ команду в соответствии​​ файла, после чего​​COUNT​ присвоено имя. Чтобы​.​​ функциями, тоже умеет​​ Но именно запросом​

    Переход к окну подключения к серверу SQL Server в Microsoft Excel

  2. ​ так не делают​ есть один из​ доступ к серверу​​ создания запросов с​​ таблицы, щелкните​ файл подключения, всегда​Чтобы указать имя пользователя​ вы хотите подключаться,​​.​​ пользователь может выбрать​ с синтаксисом данного​ кликнуть на кнопку​,​ его узнать и​При выборе пробной лицензии​ работать с этим​ из СКЛь.​ и т.д. и​ вариантов решения проблемы​ или базы данных​ помощью интерфейса Power​Сводная диаграмма и отчет​ будут использовать его​ и пароль для​ используя проверку подлинности​Выберите режим проверки подлинности​​ тот вариант, который​​ языка, о котором​«OK»​LEFT​ по желанию изменить,​ открывается ещё одно​ языком. Пользователи, владеющие​Или необходимо ещё​ т.п. Ну а​Генератор SQL запросов​

Окно Мастера подключения данных в программе Microsoft Excel

​ (если сведения о​ Query. Эта функция​ сводной таблицы​ обновления.​ доступа к базе​ Windows.​ для подключения к​ удобнее для него​ мы вкратце говорили​.​и др.​ клацаем по любому​ небольшое окошко, где​ языком SQL, используя​ Delphi задействовать?​ почему нет? Это​ для MS SQL​ запросе доступа указан​ особенно полезна для​.​Чтобы задать параметры доступа​ данных, выберите вариант​База данных: выберите это​

​ базе данных SQL​

lumpics.ru

Подключение базы данных SQL Server к книге (Power Query)

​ и является более​​ при рассмотрении​Вслед за этим запускается​В нижней части окна​ элементу массива. На​ нужно указать своё​ Excel, могут упорядочить​MihaelK​ что плохо работает?​ Server​ в Power BI​ работы с сложных​Примечание:​ к внешнему источнику​Использовать следующие имя пользователя​ значение, если вы​ Server.​ подходящим для решения​Способа 1​ окно выбора таблицы​ следует указать, куда​ ленте появляется дополнительная​

​ имя и фамилию​​ множество различных разрозненных​: зачем это нужно?​​ Или моветон?​Надеюсь, мой ответ​ для источника данных).​

​ запросов, которые уже​ Вариант​ данных для отчета​

  1. ​ и пароль​​ хотите подключаться, используя​​Windows​​ конкретно поставленной задачи.​​. Затем жмем на​​ в указанной базе​​ именно будет выводиться​​ группа вкладок –​ (можно псевдоним) и​​ табличных данных.​ обычно из базы​​cygapb-007​​ будет вам чем-то​​ Дополнительные сведения о​​ существуют — и​​Только создать подключение​​ сводной таблицы при​​и введите соответствующие​ проверку подлинности SQL​​: этот режим используется​

  2. ​ Хотя, возможности надстройки​​ кнопку​​ данных. В центральной​ результат обработки. Это​«Работа с таблицами»​​ электронную почту. После​​Но для начала давайте​ получаются данные, затем​​:​​ полезен​

  3. ​ запросе доступа к​ могут хотите или​доступен только для​ публикации книги на​ данные в поля​​ Server. Затем укажите​​ по умолчанию. Выберите​ XLTools, в целом,​«OK»​ области следует выбрать​ может быть новый​. Перемещаемся во вкладку​

    Диалоговое окно подключения к базе данных SQL Server с помощью Power Query

  4. ​ этого жмите на​​ рассмотрим вариант, когда​​ с помощью какойлибо​

  5. ​carga2​carga2​ источнику данных читайте​ не знаете, как​

    Учетные данные для подключения к SQL Server

    1. ​ базы данных OLAP.​​ службы Excel и​Имя пользователя​ имя пользователя и​ это значение, если​ все-таки несколько более​.​

    2. ​ наименование нужной таблицы​ лист книги (по​«Конструктор»​ кнопку​ из Экселя можно​ либы делается преобразование​, я из Excel​: Здравствуйте, ребята!​ Запросов на доступ​

  6. ​ перестроить с помощью​​В группе​​ ее открытии через​и​ пароль для подключения​ вы хотите подключаться,​ продвинутые, чем у​После этого производится автоматический​ (если их несколько),​ умолчанию) или определенный​, размещенную в ней.​​«Начать пробный период»​​ создать SQL запрос​

    ​ в эксель формат.​ подключаюсь к SQL,​Требуется экспортировать таблицу​ к внутренним источникам​ интерфейса Power Query.​Куда следует поместить данные?​​ службы Excel, нажмите​​Пароль​ к экземпляру SQL​ используя проверку подлинности​

​ встроенных инструментов Excel.​

​ возврат к окну​​ а потом нажать​​ диапазон на текущем​​ На ленте в​​.​

​ не с помощью​
​Diana_Who​

  1. ​ выполняю запрос, и​​ из MSSQL в​​ данных.​​Примечание по безопасности:​​выполните одно из​​ кнопку​.​​ Server.​

    Параметры

  2. ​ Windows.​​ Главный же недостаток​​ подключения к книге.​ на кнопку​ листе. В последнем​​ блоке инструментов​​Далее мы возвращаемся к​ стандартного инструментария, а​​: Дело в том,​​ форматирую результат запроса​

  3. ​ Excel. Я поняла,​Если установить подключение данных​ Один цели запросов на​ следующих действий:​Параметры проверки подлинности​​Примечание по безопасности:​​По умолчанию установлен флажок​База данных: выберите это​ XLTools заключается в​ Нам остается только​«Далее»​ случае нужно переставить​

    Диалоговое окно подключения к базе данных SQL Server с помощью Power Query

  4. ​«Свойства»​​ окну лицензии. Как​​ воспользовавшись сторонней надстройкой.​

  5. ​ что я не​ на листе отчета.​ что это можно​ результат возвращается в​

    Учетные данные для подключения к SQL Server

    1. ​ языке базы данных​​Чтобы поместить данные на​и выберите один​ ​Шифрование соединения​ значение, если вы​ том, что срок​

    2. ​ кликнуть по кнопке​.​ переключатель в соответствующую​в поле​ видим, введенные вами​ Одной из лучших​ могу настроить импортэкспорт​ Из SQL сформировать​ делать разными способами.​

  6. ​Редакторе запросов​​ — не стороне​​ существующий лист, выберите​ из следующих вариантов​Используйте надежные пароли, состоящие​, то есть Power​ хотите подключаться, используя​ бесплатного пользования надстройкой​«Обновить»​После этого открывается окно​ позицию и указать​​«Имя таблицы»​​ значения уже отображаются.​

    ​ надстроек, выполняющих эту​ через выборку внешних​ файл .XLSM не​ Хотела выполнить это​.​ действием. Тем не​​ вариант​​ подключения к источнику​ из букв в​ Query подключается к​

​ проверку подлинности SQL​

​ ограничен всего двумя​​в нем. Происходит​​ сохранения файла подключения​​ координаты этого диапазона.​​будет указано наименование​

​ Теперь нужно просто​
​ задачу, является комплекс​

​ данных в Excel,​ пробовал даже, ибо​ с помощью ДТС​Фигуры данных как​ менее Power Query​На существующий лист​ данных:​ верхнем и нижнем​ базе данных через​ Server. Затем укажите​ календарными неделями.​ обращение к базе​ данных. Тут указаны​После того, как запрос​ массива, которое ему​ нажать на кнопку​ инструментов XLTools, который​ отбивка приходит, что​ незачем..​

  1. ​ пакета, но мне​​ вы предпочитаете, затем​​ не гарантирует, что​​и введите имя​​Проверка подлинности Windows.​​ регистре, цифр и​​ зашифрованное соединение. Если​​ имя пользователя и​​Автор: Максим Тютюшев​

    Изображение ленты Excel

    ​ данных с запросом,​ основные сведения о​

    ​ составлен и соответствующие​ присвоила программа автоматически.​​«OK»​

  2. ​ кроме указанной возможности,​ такой сервер не​​Можно вообще замутить​​ надо создавать файл​ нажмите кнопку​ запрос не влияет​

  3. ​ первой ячейки в​    Выберите этот вариант,​​ символов. В ненадежных​​ вы не хотите​ пароль для подключения​

    • ​Примечание:​ после чего БД​ подключении, которое мы​ настройки произведены, жмем​​При желании это наименование​​.​

    • ​ предоставляет массу других​ найден или не​ стартовое меню (надстройка​ Excel с различными​​Применить и закрыть​ на базе данных.​​ нужном диапазоне.​ чтобы использовать имя​​ паролях не используются​​ использовать зашифрованное соединение,​​ к экземпляру SQL​​Мы стараемся как​

      ​ возвращает результаты его​​ настроили. В данном​

      • ​ на кнопку​ пользователь может изменить​После того, как вы​ функций. Правда, нужно​ существует. Но не​ в отдельным файле),​ именами, например с​для сохранения изменений​ При запуске запроса​Кроме того, можно нажать​ и пароль Windows​ сочетания таких элементов.​ снимите этот флажок,​ Server.​ можно оперативнее обеспечивать​ обработки назад на​

      • ​ окне достаточно нажать​«Выполнить»​ на более информативное,​ проделаете вышеуказанные манипуляции,​ заметить, что бесплатный​ в этом суть.​ из которого будут​ текущей датой и​ и импортировать данные​ на ее языке​

      ​ кнопку​ текущего пользователя. Этот​​ Надежный пароль: Y6dh!et5.​

  4. ​ а затем нажмите​​По умолчанию установлен флажок​ вас актуальными справочными​​ лист Excel, в​ на кнопку​​в нижней части​​ просто вписав в​ в вашем экземпляре​

    ​ период пользования инструментом​ Дело в том,​​ открываться все реализованные​​ не поняла как​ листа.​ записи другим пользователем,​Свернуть диалоговое окно​ способ является наиболее​ Ненадежный пароль: house1.​

    ​ кнопку​Шифрование соединения​ материалами на вашем​​ ранее перенесенную нами​

  5. ​«Готово»​​ окна. После этого​​ поле с клавиатуры​ Эксель появится новая​​ составляет всего 14​​ что эта транзакция​ отчеты, с указанием​ это сделать. Предполагала​Импорт данных из внешних​

  6. ​ вам будет предложено,​, выбрать ячейку​​ безопасным, но он​​ Пароль должен состоять​​Подключить​​, то есть Power​​ языке. Эта страница​​ таблицу.​.​ введенная операция будет​

  7. ​ желаемый вариант и​ вкладка –​ дней, а потом​ (экспортимпорт) лишь часть​​ в каждом конкретном​ создать хранимку и​ источников​​ чтобы убедиться, что​ на листе, а​ может плохо сказаться​ не менее чем​.​ Query подключается к​

  8. ​ переведена автоматически, поэтому​Кроме того, посредством инструментов​На листе Excel запускается​ произведена.​ нажав на клавишу​«XLTools»​ придется покупать лицензию.​ механизма, который целиком​ отчете параметров его​​ засунуть ее в​​undll​ вы знаете, запросов,​ затем нажать кнопку​ на производительности при​

    • ​ из 8 знаков.​​Если подключение к SQL​ базе данных через​ ее текст может​ Excel существует возможность​ окошко импорта данных.​Урок: «Умные» таблицы в​Enter​. Но не спешим​После того, как вы​ и полностью необходимо​

    • ​ запуска.​​ Job, но опять​: День добрый, столкнулся​ которые будут вычисляться​Развернуть диалоговое окно​ одновременном подключении к​ Лучше всего использовать​​ Server не установлено​​ зашифрованное соединение. Если​ содержать неточности и​ соединения с сервером​ В нем можно​ Экселе​.​ переходить в неё.​ скачали файл надстройки​ будет запустить лишь​pincet​ же не пойму​

    • ​ с такой проблемой.​​ с учетными данными.​.​ серверу многих пользователей.​ парольную фразу длиной​

      ​ через зашифрованное соединение,​​ вы не хотите​ грамматические ошибки. Для​ SQL Server и​ указать, в каком​Существует также способ создать​После этого таблица готова​ Прежде, чем создавать​xltools.exe​ нажатием 1 кнопки​: про SSRS слышали?​

      ​ как. Подскажите пожалуйста,​​Есть sql запросы,​Power Query позволяет задать​Чтобы поместить данные на​

  9. ​Единый вход.​​ не менее 14​​ Power Query предлагает​

  10. ​ использовать зашифрованное соединение,​​ нас важно, чтобы​​ посыла к нему​ именно виде вы​ SQL запрос к​

    ​ и можно переходить​​ запрос, нужно преобразовать​​, следует приступить к​

  11. ​ (не буквально).​​carga2​ как?​​ которые формируют отчеты,​ запрос языке базы​

    • ​ новый лист, начиная​    Выберите этот​​ знаков.​​ подключиться, используя незашифрованное​

    • ​ снимите этот флажок,​ эта статья была​​ запросов. Построение запроса​​ хотите, чтобы данные​

    • ​ выбранному источнику данных​ непосредственно к организации​ табличный массив, с​​ его установке. Для​Уже думала из​​:​

      ​AndreyVorobey​​ необходимо результаты закинуть​​ данных в поле​​ с ячейки A1,​ параметр, чтобы использовать​

  12. ​Очень важно запомнить пароль,​​ соединение. Нажмите кнопку​​ а затем нажмите​ вам полезна. Просим​

    • ​ не отличается от​ были представлены:​ с помощью встроенных​​ запроса. Перемещаемся во​​ которым мы будем​ запуска инсталлятора нужно​ SQL в Delphi,​

      ​cygapb-007​: Что именно не​​ в excel.​ Изображение кнопки​Инструкцию SQL​ установите переключатель​ единый вход (SSO),​​ поскольку корпорация Майкрософт​ Изображение кнопки​ОК​

    • ​ кнопку​ вас уделить пару​ предыдущего варианта, но​Таблица​​ инструментов Эксель.​​ вкладку​

  13. ​ работать, в так​ произвести двойной щелчок​ а потом из​, отчеты должны создаваться​ понимаете? Как создать​​Получилось выгрузить результаты​​, при подключении к​На новый лист​​ а затем введите​​ не сможет помочь​в окне сообщения,​​Подключить​​ секунд и сообщить,​

    ​ прежде всего, нужно​;​

support.office.com

Импорт данных из базы данных с помощью запроса на ее языке (Power Query)

​Запускаем программу Excel. После​​«XLTools»​ называемую, «умную» таблицу​ левой кнопки мыши​ него в Excel.​ автоматически. Я сделала​ хранимую процедуру или​ в excel через​ базе данных. В​.​ соответствующий идентификатор в​ в его восстановлении.​ чтобы использовать незашифрованное​.​ помогла ли она​ установить само подключение.​Отчёт сводной таблицы​ этого перемещаемся во​.​ и присвоить ей​ по установочному файлу.​ Не могу додумать​

​ excel файл с​​ как впихнуть её​​ job, проблема в​​ приведенном ниже примере​​При необходимости можно изменить​​ поле​ Все записанные пароли​ соединение.​Если подключение к SQL​ вам, с помощью​ Посмотрим, как это​;​

​ вкладку​После перехода на ленте​ имя.​ После этого запустится​ рациональный маршрут.​ макросами, этот файл​ в Job?​ том что данные​ мы Импорт данных​ свойства подключения (вместе​Код SSO​ следует хранить в​Пример формулы​ Server не установлено​ кнопок внизу страницы.​ сделать.​Сводная диаграмма​«Данные»​ в блоке инструментов​Для этого выделяем​ окно, в котором​

​__________________​​ засунула в майкрософт​pincet​ выгружаются в первый​ из базы данных​ с файлом подключения).​. Администратор может настроить​ надежном месте вдали​Для написания формул​ через зашифрованное соединение,​ Для удобства также​Запускаем программу Excel и​.​.​«SQL запросы»​ указанный массив или​ нужно будет подтвердить​

​Ситуация такая, есть​ шедулер, он запускается​: создать источник данных​​ столбец, т.е. без​​ SQL Server, с​ Для этого нажмите​ сайт Windows SharePoint Services​ от сведений, для​Power Query​ Power Query предлагает​ приводим ссылку на​ переходим во вкладку​Выбираем нужный вариант. Чуть​В блоке инструментов​щелкаем по значку​

  1. ​ любой его элемент.​ согласие с лицензионным​ таблица в SQL,​ в определенное время,​​ в excel не​​ разделителя. Как можно​​ помощью запроса на​​ кнопку​​ для использования базы​ защиты которых они​​можно также использовать​

    Получение внешних данных из базы данных

  2. ​ подключиться, используя незашифрованное​​ оригинал (на английском​​«Данные»​

    1. ​ ниже требуется указать,​​«Получение внешних данных»​​«Выполнить SQL»​​ Находясь во вкладке​​ соглашением на использование​ необходимо извлечь от​ заполняется данными и​ предлагать?​ реализовать выгрузку в​

    2. ​ ее языке. Процедура​​Свойства​​ данных единого входа,​ предназначены.​редактор запросов​ соединение. Нажмите кнопку​​ языке) .​​. После этого щелкаем​

      Выполнение запросов на языке базы данных

  3. ​ куда именно следует​, который расположен на​.​«Главная»​ продукции компании Microsoft​ туда данные в​ сохраняется под определенным​carga2​ excel, есть небольшой​

    ​ работает аналогично всех​​, внесите изменения в​ в которой могут​Страница 2. Выбор базы​​.​​ОК​​Использование Excel​​ по кнопке​​ поместить данные: на​ ленте, жмем на​Запускается окно выполнения SQL​щелкаем по значку​ — NET Framework​ Excel да так,​ именем. В принципе​:​ нюанс, job будет​ баз данных, поддерживаемые​ диалоговом окне​ храниться имя пользователя​ данных и таблицы​= Sql.Databases(«.»)​

  4. ​в окне сообщения,​Получение и преобразование (Power​​«Из других источников»​​ новый лист или​
    ​ значок​ запроса. В левой​«Форматировать как таблицу»​​ 4. Для этого​​ чтобы по полю​ то работает нормально,​AndreyVorobey​

    Редактор запросов

См. также

​ запускаться ежедневно, соответственной​ Power Query.​

support.office.com

Выгрузка результатов SQL запроса в Excel

​Свойства подключения​​ и пароль. Этот​    ​
​= Sql.Database(«.»,»Contoso»)​ чтобы использовать незашифрованное​ Query)​, которая размещается на​
​ на текущем листе.​«Из других источников»​ его области следует​. Он размещен на​ всего лишь нужно​ Дата производилось суммирование.​ но хочется сделать​,​ в одной и​Подключение к базе данных​, а затем нажмите​ способ является наиболее​В разделе​Функция «Получить и преобразовать»​ соединение.​опыта подключение к​ ленте в блоке​
​ В последнем случае​

​. Открывается список дальнейших​​ указать лист документа​ ленте в блоке​ кликнуть по кнопке​Если производить суммирование​ через хранимку, просто​pincet​
​ той же папке​ SQL Server с​ кнопку​
​ эффективным при подключении​Выберите базу данных, содержащую​ не была доступна​Пример формулы​ базе данных SQL​
​ инструментов​ предоставляется также возможность​ вариантов действий. Выбираем​ и таблицу на​ инструментов​
​«Принимаю»​ по дате в​ попробовать. Может в​, я нашла как​
​ должны создаваться excel​ помощью Power Query.​ОК​ к серверу большого​
​ нужные сведения​ в Excel 2007,​Для написания формул​ Server.​
​«Получение внешних данных»​ выбора координат размещения.​ в нем пункт​ древе данных, к​«Стили»​внизу окошка.​ SQL, то запрос​ этом методе(через хранимку)​

​ создать процедуру​​ файлы с именем​
​ На вкладке ленты​.​ числа пользователей.​
​выберите базу данных.​ но можно использовать​Power Query​
​Более новые версии​. На этот раз​ По умолчанию данные​

CyberForum.ru

Экспорт таблицы из MSSQL в Excel

​«Из мастера подключения данных»​​ которой будет формироваться​
​. После этого открывается​После этого установщик производит​ выглядит так:​ есть подводные камни​T-SQL INSERT INTO​ файла содержащим сегодняшнюю​POWER QUERY​Дополнительные сведения см. в​Нет.​ В разделе​ файл подключения к​можно также использовать​ Office 2010 –​ из раскрывшегося списка​ размещаются на текущем​.​ запрос.​ список выбора различных​ загрузку обязательных файлов​select SUM(kol*cena)​

​ о которых я​​ OPENROWSET(‘Microsoft.ACE.OLEDB.12.0’, ‘Excel 12.0;Database=c:1.xlsx’,’select​ дату.​щелкните​ статье Свойства подключения.​    Выберите этот вариант,​

​Подключение к определенной таблице​​ данным Office (ODC)​редактор запросов​ 2013 2007 ​

​ выбираем вариант​​ листе. Левый верхний​​Запускается​​В правой области окна,​​ стилей. Выбираем тот​​ и начинает процесс​frtom kassa​
​ не знаю, почему​ * from [1$]’)​Спасибо.​Из базы данных​Примечание:​ чтобы сохранить имя​выберите нужную таблицу​ для подключения к​.​На вкладке ленты​«С сервера SQL Server»​ угол импортируемого объекта​Мастер подключения данных​ которая занимает его​ стиль, который вы​ их установки.​where year(day)=2017 and​ все от него​ select * from​Devil_FoX​>​Мы стараемся как​
​ пользователя и пароль​ или представление.​ базе данных Microsoft​= Sql.Databases(«.»)​Данные​.​ размещается в ячейке​. В перечне типов​ большую часть, располагается​ считаете нужным. На​Далее откроется окно, в​ month(day)=01​ отговаривают? Может проще​ t1как засунуть в​: в экселе 2007​

​Из базы данных SQL​​ можно оперативнее обеспечивать​ в файле подключения.​Кроме того, можно снять​ SQL Server из​

​= Sql.Database(«.»,»Contoso»)​​щелкните​Происходит открытие окна подключения​A1​ источников данных выбираем​ сам редактор SQL​ функциональность таблицы указанный​ котором вы должны​(это для подсчёта​ и лучше генерировать​

​ Job знаю. Дело​​ заходи в пункт​​ Server​​ вас актуальными справочными​Примечание по безопасности:​ флажок​ книги Excel 2007.​На вкладке ленты​Получить данные​ к серверу баз​.​«ODBC DSN»​
​ запросов. В нем​ выбор никак не​ подтвердить свое согласие​ суммы за январь,​ отчеты по-другому, например​ в том, что​ Данные / Из​.​ материалами на вашем​

​ Не рекомендуется сохранять сведения​​Подключение к определенной таблице​

​ SQL Server —​​Power Query​​>​​ данных. В поле​После того, как все​. После этого щелкаем​ нужно писать программный​ повлияет, так что​ на установку этой​ так необходимо вычислить​ через SQL Reporting​ перед этим надо​ других источников /​Во всплывающем окне​ языке. Эта страница​ о входе при​. В этом случае​ это полнофункциональная реляционная​щелкните​Из базы данных​«Имя сервера»​ настройки импорта указаны,​ по кнопке​ код. Наименования столбцов​ основывайте свой выбор​ надстройки. Для этого​ для всего года)​

​ Service?​​ сначала создать Excel​ С сервера SQL​База данных Microsoft SQL​ переведена автоматически, поэтому​ подключении к источникам​ всем остальным пользователям​ СУБД, предназначенная для​Из базы данных​>​указываем наименование того​ жмем на кнопку​«Далее»​ выбранной таблицы там​ исключительно на основе​ нужно щелкнуть по​craf​
​4ewir​ документ, чтобы иметь​ Server.​:​ ее текст может​ данных. Эта информация​ с этим файлом​

CyberForum.ru

Экспорт данных из SQL в Excel с использованием запроса

​ создания корпоративных решений​​>​Из базы данных SQL​ сервера, к которому​«OK»​.​ уже будут отображаться​ предпочтений визуального отображения.​ кнопке​: нету такого запроса​: Через SRSS однозначно​
​ возможность в него​В появившемся окне​Укажите​ содержать неточности и​
​ может храниться в​ подключения будет предложено​

​ в области управления​​Из базы данных SQL​ Server​ выполняем подключение. В​.​Открывается окно​ автоматически. Выбор столбцов​

​Вслед за этим запускается​​«Установить»​нужно на сервере​ проще) И, кстати,​ что-то засунуть. Я​ прописуешь имя сервера​сервер​ грамматические ошибки. Для​ виде обычного текста,​ выбрать таблицу или​ данными с высокими​ Server​. Если вы не​ группе параметров​Как видим, таблица из​Мастера подключения данных​ для обработки производится​ небольшое окошко. В​.​
​ преобразовать в нужный​ там есть много​ наткнулась на один​ — Далее​и​ нас важно, чтобы​
​ и злоумышленники смогут​
​ представление из списка.​ требованиями к производительности,​.​ видите кнопки​«Учетные сведения»​ базы данных перемещена​, в котором нужно​
​ с помощью команды​ нем указываются координаты​Затем начинается процедура установки​ вам формат​
​ приятных плюшек вроде​
​ форум http://www.sqlservercentral.com/articles/Excel/64838/. Выполнила​
​Выбираешь БД и​базу данных​
​ эта статья была​ получить с ее​Страница 3. Сохранение файла​ доступности, масштабируемости и​

​В диалоговом окне​​Получить данные​
​нужно определиться, как​ на лист. Затем​ выбрать тип источника.​

CyberForum.ru

​SELECT​

Понравилась статья? Поделить с друзьями:
  • Функция в excel minverse
  • Функция в excel export
  • Функция бсчета в excel примеры
  • Функция ближайшего значения excel
  • Функция биномрасп в excel