Хранимая процедура не может отправить результат, выполненный с помощью Power Query - PullRequest
0 голосов
/ 25 мая 2018

Я ищу подсказку, чтобы понять, почему я делаю не так.Вот факты:

Я получил таблицу параметров, подобную этой

Name        Value
---------------------------
user        myusername

Моя хранимая процедура отправляет мне 1 результат в SSMS с использованием

EXEC    [dbo].[SP_GET_ID] @USER = 'myusername'

I 'используя следующий код для запроса мощности, чтобы получить тот же результат, но в Excel

let
Param = Excel.CurrentWorkbook(){[Name="Parameters"]}[Content],
USER = Param{0}[Value],

Source = Sql.Database("MYSERVER", "MYDB", [Query="EXEC [dbo].[SP_GET_ID]#(lf)@USER = '” & USER & ""'"])

in
Source

Param получает данные из таблицы, которую вы видели выше, USER получает данные myusername и отправляет последнюю строкумне правильное имя столбца, но без результата.

ID
------------

У кого-нибудь есть идеи, как помочь мне получить удостоверение личности?

Огромное спасибо заранее

1 Ответ

0 голосов
/ 25 мая 2018

Трудился над этим и получил его!

USER = Param{0}[Value],
USERWITHQUOTE = "'" & USER & "'",

// Damit is just to show my request, how it will be sent as string to sql server
DAMIT = "Sql.Database(""MYSERVER"", ""MYDB"", [Query=""EXEC [dbo].[SP_GET_ID]#(lf)@USER = " & USERWITHQUOTE & "])",

Source = Sql.Database("MYSERVER", "MYDB", [Query="EXEC [dbo].[SP_GET_ID]#(lf)@USER = " & USERWITHQUOTE & ""])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...