具有 Power Query 日期的动态 SQL 查询

Posted

技术标签:

【中文标题】具有 Power Query 日期的动态 SQL 查询【英文标题】:Dynamic SQL queries with Power Query Dates 【发布时间】:2021-11-16 20:12:09 【问题描述】:

我正在尝试使用具有单元格值的 Power Query 构建动态 SQL 查询 我在表上输入值并向下钻取以获取单个值并在查询源中进行编辑

喜欢这个

and day_date >= '"&StartDate&"' and day_date <= '"&EndDate&"'
group by trim(m.[first_name]) +' '+ trim(m.[last_name]),  trim(e.[first_name]) +' '+ trim(e.[last_name])

和价值

但我在 SQL 查询中不断收到错误

DataSource.Error: Microsoft SQL: Conversion failed when converting date and/or time from character string.
Details:
    DataSourceKind=SQL
    DataSourcePath=*********;*********
    Message=Conversion failed when converting date and/or time from character string.
    ErrorCode=-2146232060
    Number=241
    Class=16

【问题讨论】:

错误是不言自明的?您尝试将字符串转换为日期时间并且格式错误的地方。 我知道,但是当在 SQL Server 中使用相同的格式或只是将 StartDate 和 EndDate 替换为 2021-11-13 时,它运行正常 【参考方案1】:

我发现了问题,我把“'换成了'”

and day_date >= '"&StartDate&"' and day_date <= '"&EndDate&"'

正确的代码

and day_date >= "'&StartDate&'" and day_date <= "'&EndDate&'"

【讨论】:

以上是关于具有 Power Query 日期的动态 SQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

Power Query 筛选器日期从今天减去 ?到今天的几天

在 Power Bi 中使用 Power Query M 的上一周日期

power query展开表时动态获取要展开的列

power query 根据两个日期之间的事务日期合并两个表

Power Query:日期时区操作

MS Power Query:从月、日、年创建日期