本文介绍了如何在定义Power BI Desktop的ODBC数据源的SQL语句(可选)中使用参数(例如,用于Firebird的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试为Power BI Destop定义ODBC数据源,并在其中使用参数。因此-我有Firebird的ODBC DSN(在";ODBC数据源管理器(64位)";中定义),并且我可以在Power BI Destop中成功地从此ODBC导入完整的表。
现在,我正在尝试使用带有定义Power BI Destop数据源的参数的自定义SQL语句。
我正在做的是:‘从另一个源获取数据’并选择‘Other-ODBC’,然后在‘高级选项-SQL语句(可选)’中输入以下SQL语句:
select s.sale_id, s.sale_date, sl.good_id, sl.price, sl.amount from sale_lines sl left join sales s on (sl.sale_id=s.sale_id) where s.sale_date>=:from_date and s.sale_date<=:to_date我还尝试使用@form_date、?from_date格式来定义参数。但在所有情况下,我都收到不同的错误消息:
Details: "ODBC: ERROR [HY000] [ODBC Firebird Driver][Firebird]Dynamic SQL Error SQL error code = -206 Column unknown FROM_DATE At line 4, column 26" Details: "ODBC: ERROR [HY000] [ODBC Firebird Driver][Firebird]Dynamic SQL Error SQL error code = -104 Token unknown - line 4, column 25 @" Details: "ODBC: ERROR [HY000] [ODBC Firebird Driver][Firebird]Dynamic SQL Error SQL error code = -104 Token unknown - line 4, column 26 from_date" 因此,我的问题是-如何为我为Power BI Destop的ODBC数据源定义构建的SQL语句定义参数。我正在使用Firebird 2.1/3.0/4.0。 推荐答案Firebird本身中没有命名参数。
如果您的数据库访问库没有将它们实现为标准SQL之上的附加层,则使用未命名的?参数,并按参数编号/索引而不是按不存在的名称填充它们。
喜欢select a, b from tablename where (c = ?) or (d < ?)。
更多推荐
如何在定义Power BI Desktop的ODBC数据源的SQL语句(可选)中使用参数(例如,用于Firebird
发布评论