【问题标题】:SSRS parameters basics with ODBC Connection带有 ODBC 连接的 SSRS 参数基础知识
【发布时间】:2013-11-29 16:52:27
【问题描述】:

我已经使用 Visual Studio 2012 构建了一个报告,但我无法将参数传递给它。

我设置了名为 cust 的报表参数,它从数据集中获取其值。

我已经建立了一个单独的数据集,其中有一个名为 cus 的字段,我将一个名为 customer 的查询参数设置为等于 cust 参数。在查询中我有:

where cus = (@customer)

我得到一个错误:

“客户”列不存在

谁能确认我哪里出错了?

编辑:连接类型是 ODBC

【问题讨论】:

    标签: visual-studio visual-studio-2012 odbc ssrs-2008


    【解决方案1】:

    因此,由于 ODBC 的澄清,我完全重写了这个。

    将您的 @Cust 更改为 ?

    Select Cus, FirstName, LastName, otherDataYouMayNeed
    From Table Name
    Where (cus = ?)
    

    然后将参数名称设置为'?'

    单击您正在处理的数据集的参数部分,然后确保将参数名称值更改为?

    这应该适用于您的 ODBC。

    (确保您的参数数据类型与“客户”的数据类型相匹配)

    【讨论】:

    • 嗨,确认我有一个数据集从表中拉客户并使用它来填充参数下拉列表。这个参数叫做cust,可以在report data->Parameters下看到。对于属性的参数部分下的数据集,我有一个名为 customer 的条目,其值为 [@cust]。在对数据集的查询中,我有“where cus= @customer”。当单击确定时,我得到一个定义 qeury 参数框,我单击确定。然后它告诉我没有名为 customer 的列。
    • 只有在通过 ODBC 连接到 postgres 数据源时才会出现。如果我连接到 sql server 数据源,参数工作正常
    • @user3050116 当您连接到 ODBC 时,您已经测试了您的连接并且一切正常(您是否使用 odbc 驱动程序进行连接)? ODBC 上的表是否具有您要提取的确切名称?最后,据我所知和阅读过的 odbc 的语法略有不同,所以我也会检查一下。
    • 嗨,是的,我正在使用 ODBC 连接。如果我不使用参数,而是将查询设置为 eqaul 某个客户,则一切正常
    • @user3050116 所以我改变了答案。我不熟悉使用 ODBC 连接到 SSRS,但我在某处读到了这个,只是现在无法将手指放在上面。让我知道它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 2011-06-16
    • 2017-06-07
    • 1970-01-01
    • 2014-04-16
    • 2018-05-25
    相关资源
    最近更新 更多