我似乎错误地使用了这些参数,但我似乎无法找出为什么或如何在我的实例中正确使用它们。我正在使用 PowerBI Report Builder 程序通过查询从 ODBC 连接提取数据。
在我的查询中,我尝试使用用户在查询中设置的参数。我认为使用数据集属性并将其参数设置为查询参数是可能的,但我可能错误地引用了它们。
我的查询是:
select stuff
from pub.transactions
inner join pub.parts on pub.transactions.part=pub.parts.part and pub.transactions.domain = pub.parts.domain
where (pub.transactions.date >= @StartDate and pub.transactions.date <= @EndDate)
问题在于@StartDate 和@EndDate 参数。我得到以下信息:
错误 [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol 驱动程序][OPENEDGE]“@StartDate 和 pub.transactions.date”处或有关“@StartDate 和 pub.transactions.date”的 SQL 语句中存在语法错误 <= @E" (10713)
我确实在错误发生之前弹出此消息,但也不确定如何正确处理它。我尝试阅读文档但无法弄清楚:
如有任何帮助,我们将不胜感激。
编辑:下面是参数值设置的截图: