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")&"',",