SSS Report Builder 3.0 查询参数 - 报表预览
SSS Report Builder 3.0 Query Parameter - Report Preview
这对我来说有点奇怪。我正在使用 SSRS Report Builder 3.0 来创建报告。我有两个选择:1.使用与报告参数链接的过滤器或 2.使用与报告参数链接的查询参数。
在第一种情况下,报表预览效果完美。我正在使用一个简单的过滤器查询,在 ID 列上应用参数 (@parameter_a):
Select ID, Name from tbl_Table
但是当我使用链接到报表参数的查询参数时,预览是空白的。对于查询参数,我使用以下查询:
SELECT ID, Name FROM tbl_Table WHERE ID = @parameter_a
我对此一窍不通。我也试过保留默认值或删除它。 Refresh/View 举报也不行。
PS:我正在使用 MySql ODBC 连接。在 c# 应用程序中使用并以编程方式呈现时,报告中的两个选项都可以正常工作。已尝试重新安装当前版本,以及旧版本。
阅读 MySQLCommand documentation,其中引用了旧的参数语法(不确定您在这种情况下使用的 MySQL 的版本)。
Using the '@' symbol for paramters is now the preferred approach
although the old pattern of using '?' is still supported. Please be
aware though that using '@' can cause conflicts when user variables
are also used. To help with this situation please see the
documentation on the 'allow user variables' connection string option.
The 'old syntax' connection string option has now been deprecated.
不使用 @
,您可以尝试使用 ?
:
SELECT ID, Name FROM tbl_Table WHERE ID = ?
查询中使用的参数顺序必须与 SSRS 报告参数的顺序相匹配。
这对我来说有点奇怪。我正在使用 SSRS Report Builder 3.0 来创建报告。我有两个选择:1.使用与报告参数链接的过滤器或 2.使用与报告参数链接的查询参数。
在第一种情况下,报表预览效果完美。我正在使用一个简单的过滤器查询,在 ID 列上应用参数 (@parameter_a):
Select ID, Name from tbl_Table
但是当我使用链接到报表参数的查询参数时,预览是空白的。对于查询参数,我使用以下查询:
SELECT ID, Name FROM tbl_Table WHERE ID = @parameter_a
我对此一窍不通。我也试过保留默认值或删除它。 Refresh/View 举报也不行。
PS:我正在使用 MySql ODBC 连接。在 c# 应用程序中使用并以编程方式呈现时,报告中的两个选项都可以正常工作。已尝试重新安装当前版本,以及旧版本。
阅读 MySQLCommand documentation,其中引用了旧的参数语法(不确定您在这种情况下使用的 MySQL 的版本)。
Using the '@' symbol for paramters is now the preferred approach although the old pattern of using '?' is still supported. Please be aware though that using '@' can cause conflicts when user variables are also used. To help with this situation please see the documentation on the 'allow user variables' connection string option. The 'old syntax' connection string option has now been deprecated.
不使用 @
,您可以尝试使用 ?
:
SELECT ID, Name FROM tbl_Table WHERE ID = ?
查询中使用的参数顺序必须与 SSRS 报告参数的顺序相匹配。