我有一个多值参数,该参数从返回Id(UNIQUEIDENTIFIER)列和Label(VARCHAR)列的查询中填充。我将参数设置为具有文本类型,将Id用作值字段,将Label设置为标签字段,它可以正常工作。
现在我想设置一些默认值,以便在运行报表时,默认情况下会检查这些值。在默认值标签中,我尝试输入不带引号的Id值,带单引号和双引号,以及尝试不带引号的Label值,带单引号和双引号。但是,在所有情况下都没有检查任何项目我运行报告。
我不想从查询中获取值,我想指定值。我怎样才能做到这一点?
答案 0 :(得分:0)
我也遇到过这个问题,不支持将默认值指定为唯一标识符(我找不到任何来支持这个,只是我自己的经验)。
是否有特定原因导致您无法使用从查询中获取值?
解决方案user1578107地址也可以使用,使用转换将varchar(36)传递给您 参数:
select convert(varchar(36),Id)
from table