Power Query Mstring到date时间转换

我试图调用一个可以为空的date时间值的存储过程,但我正在用这个循环运行。 在下面你可以看到我试过的所有组合以及相关的错误:

FromDate = Excel.CurrentWorkbook(){[Name="FromDate"]}[Content]{0}[Column1], FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& DateTime.From(FromDate)&"',", Expression.Error: We cannot apply operator & to types Text and DateTime. Details: Operator=& Left=@FromDate = ' Right=15/03/2017 00:00:00 

如果我按照说明,并删除&build议我得到以下内容:Expression.SyntaxError:令牌逗号预计。

试过把它作为一个string传递:

 FromDate = Excel.CurrentWorkbook(){[Name="FromDate"]}[Content]{0}[Column1], FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& Text.From(FromDate) &"',", 

消息=将数据typesvarchar转换为datetime时出错。

查询:

 [Query="EXECUTE dbo.bsp_GetReport "& UserQuery &" "& FromDateQuery &"] 

也尝试使用Cast和转换所有徒劳…

您可以使用DateTime.ToText与所需的格式,例如

 FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& DateTime.ToText(DateTime.From(FromDate), "dd/MM/yyyy HH:mm:ss")&"',",