带有 ODBC 连接的 s-s-rS 参数基础知识

Posted

技术标签:

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

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

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

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

where cus = (@customer)

我得到一个错误:

“客户”列不存在

谁能确认我哪里出错了?

编辑:连接类型是 ODBC

【问题讨论】:

【参考方案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 连接到 s-s-rS,但我在某处读到了这个,只是现在无法将手指放在上面。让我知道它是否有效。

以上是关于带有 ODBC 连接的 s-s-rS 参数基础知识的主要内容,如果未能解决你的问题,请参考以下文章

带有公式的 s-s-rS 日期默认值禁用参数

s-s-rS 打开带有提供参数的子报告

带有 Condition 和 s-s-rS 参数的 Select 语句

如何使用 s-s-rS 中的 URL 访问传递带有特殊字符的多个参数

如何在带有参数的 s-s-rS 查询设计器中使用 IF ELSE 语句?

是否可以使用 PHP+ODBC 发送包含带有内部连接的子查询的查询?