Вы можете CREATE VIEW
и использовать это представление в Excel 2016
при подключении к данным через PowerQuery
. Представления являются предпочтительными, поскольку они управляются независимо на сервере и предоставляют результаты данных в реальном времени, не требуя встраивания полного запроса в файл Excel. Результирующий набор существует в книге как таблица с поддержкой refre sh. Результаты, которые необходимо записать, должны быть получены с помощью новых рабочих книг или UPDATE
на сервер в отдельном сценарии.
В Редактор PowerQuery, вкладка «Главная», нажмите Advanced Editor
. Строка подключения к базе данных и вызов на сервер ниже. Вы также можете динамически передавать параметры из таблицы Excel в запрос, используя таблицу в Name Manager
.
Excel tab, table name: tbl_Parameters
A B
1 StartDate 01/01/2020
2 EndDate 02/01/2020
let
Source = Sql.Database("ServerName" , "Database", [Query="
DECLARE @Start_Date AS datetime
DECLARE @End_Date AS datetime
SET @Start_Date = '"&StartDate&"'
SET @End_Date = '"&EndDate&"'
SELECT * FROM uvw_product
WHERE item_sold_date BETWEEN
@Start_Date AND @End_Date
"])
in
Source