【问题标题】:How to set multiple default values for a multivalue parameter in Report Builder 3.0如何在 Report Builder 3.0 中为多值参数设置多个默认值
【发布时间】:2012-09-10 04:21:01
【问题描述】:

我有一个从返回 Id (UNIQUEIDENTIFIER) 列和标签 (VARCHAR) 列的查询填充的多值参数。我将参数设置为 Text 类型,使用 Id 作为 Value 字段 和 Label 作为 Label 字段,它工作正常。

现在我想设置一些默认值,以便在运行报告时,默认检查这些值。在 Default Values 选项卡中,我尝试输入不带引号、带单引号和带双引号的 Id 值,以及尝试不带引号、带单引号和带双引号的 Label 值.但是,在所有情况下,我运行报告时都不会检查任何项目。

我不想从查询中获取值,我想指定值。我怎样才能做到这一点?

【问题讨论】:

  • 尝试在填充参数的查询中将 Id 转换为字符串。

标签: reporting-services reportbuilder3.0


【解决方案1】:

我也遇到过这个问题,不支持为唯一标识符指定默认值(我找不到任何来源来支持这一点,只是我自己的经验)。

您不能使用从查询中获取值有什么具体原因吗?

解决方案 user1578107 地址也可以使用,使用转换将 varchar(36) 传递给您的 参数:

select convert(varchar(36),Id)
from table

【讨论】:

  • 我可能可以使用从查询中获取值,但我希望能够更改 RDL 中的默认值,而不必更改存储过程或视图。更改我用作多值参数的数据源的存储过程以返回 CHAR(36) 而不是本机 UNIQUEIDENTIFIER 允许我使用 UNIQUEIDENTIFIER 值(不带引号)设置我希望的默认值。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多