2012-09-17 71 views
1

我有一个多值参数,该参数从返回Id(UNIQUEIDENTIFIER)列和Label(VARCHAR)列的查询中填充。我设置参数有一个文本类型,使用Id作为值字段和标签作为标签字段它工作正常。如何在Report Builder 3.0中为多值参数设置多个默认值

现在我想设置一些默认值,这样当报表运行时,默认情况下会检查这些值。在默认值选项卡上,我尝试输入不带引号,单引号和双引号的Id值,以及尝试不带引号的引号,单引号和双引号。但是,在所有情况下,没有任何项目与我运行报告进行检查。

我不想从查询中获取值,我想指定值。我该如何做这项工作?

+0

尝试在填充参数的查询转换标识字符串。 – user1578107

回答

0

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

是否有特定的原因导致您无法使用从查询中获取值

该解决方案user1578107地址也将工作,使用转换为VARCHAR(36)传递到您的 参数:

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

我可能可以使用从查询中获取值,但我希望能够更改RDL中的默认值,而不必更改存储过程或视图。 更改用作多值参数的数据源的存储过程以返回CHAR(36)而不是本机UNIQUEIDENTIFIER,这使我可以使用UNIQUEIDENTIFIER值(不带引号)按照我的意愿设置默认值。 谢谢! –

相关问题