我正在寻找一个提示,以了解我为什么做错了。以下是事实:
我有一个像这样的参数表
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
------------
有没有人知道如何帮助我获取身份证?
提前非常感谢
答案 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 & ""])