如何在定义Power BI Desktop的ODBC数据源的SQL语句(可选)中使用参数(例如,用于Firebird [英] How to use parameters (e.g. for Firebird) in the SQL statement (optional) that defines ODBC data source for Power BI Desktop

查看:30
本文介绍了如何在定义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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆