Передача параметров sql в Power Query - PullRequest
0 голосов
/ 09 апреля 2020

Я использую хранимую процедуру SQL в качестве источника в запросе мощности. Хранимая процедура имеет два параметра, обе даты. Я использую следующее в PQ в качестве источника:

EXEC [BASE].[dbo].[my_procedure] '2020-04-01','2020-04-09'

В листе Excel я определил ячейки параметров с двумя параметрами. Пользователь вводит даты как значения параметров (например, DateFrom, DateTo). Я также написал макрос Excel, который обновляет соединение с параметрами, передаваемыми пользователем (даты вводятся в указанные ячейки в Excel). Важная часть макроса показана ниже:

    With ActiveWorkbook.Connections("My_connection").OLEDBConnection
    .CommandText = Array( _
    "EXEC [BASE].[dbo].[my_procedure] '" & Sheets("Data").Range("DateFrom").Value & "', '" & Sheets("Data").Range("DateTo").Value & "'")
End With

Проблема в том, что даты НЕ передаются в Power Query в качестве параметров. Когда я использую макрос для обновления данных sh, ничего не меняется, даже если я изменил даты в данных ячейках в Excel. Когда я открываю источник данных в PQ, даты остаются такими же, как показано ниже:

EXEC [BASE].[dbo].[my_procedure] '2020-04-01','2020-04-09'

Надо сказать, что когда я не использую PQ для запуска макроса (просто соединение sql -excel, запрос с параметрами) все в порядке, работает.

Вопрос: как передать параметры хранимой процедуры в Power Query?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...