如何在定义Power BI Desktop的ODBC数据源的SQL语句(可选)中使用参数(例如,用于Firebird

编程入门 行业动态 更新时间:2024-10-23 23:24:42
本文介绍了如何在定义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

本文发布于:2023-10-30 19:10:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1543738.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据源   可选   语句   定义   参数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!