带有 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 参数基础知识的主要内容,如果未能解决你的问题,请参考以下文章
带有 Condition 和 s-s-rS 参数的 Select 语句
如何使用 s-s-rS 中的 URL 访问传递带有特殊字符的多个参数