存储过程无法发送使用Power Query执行的结果

时间:2018-05-25 09:50:54

标签: excel powerquery

我正在寻找一个提示,以了解我为什么做错了。以下是事实:

我有一个像这样的参数表

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

我的存储过程确实使用

向我发送了1个SSMS结果
EXEC    [dbo].[SP_GET_ID] @USER = 'myusername'

我在电源查询中使用以下代码来获得相同的结果,但在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 :(得分:0)

努力工作并得到它!

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 & ""])