晚安。我告诉你我的问题。我有一份报告,其中有几个参数:@paramMarca";以及"@paramModelo";两种文本类型。在";默认";@paramModelo的字段我有一个对数据集的查询,该数据集具有以下查询:
select modelo from vehiculos where marca=[@paramMarca]
因此,当我运行报告时;marca";字段给我带来了来自";车辆";桌子到目前为止还不错。。。问题是它迫使我在";marca";因为,如果我不这么做;modelo";字段保留图例:<quot;选择一个值">而且它不允许我执行查询。
我在";modelo";数据集,如下所示:
if (@paramMarca <> '')
begin
select modelo from vehiculos where marca=[@paramMarca]
end
else
begin
select ''
end
但这并没有给我带来默认的"值,而是留下了图例<quot;选择一个值">。问题是操作员并不总是要加载";marca";数据我该怎么办?我没主意了。
从已经非常感谢你。顺致敬意,
Raulus
我假设@paramMarca
参数设置为默认值''。
要使@paramModelo
参数也默认为",我们只需要将其作为选项添加到参数的查询中:
select modelo as Value, modeloDescription as Description
from vehiculos
where marca=[@paramMarca]
union all
select '' as Value, '*All Modelo*' as Description
附带说明:为了更好地显示,我添加了一个描述字段——将这些字段连接到参数中。
然后将@paramModelo
参数的默认值设置为",这应该会起作用。
请注意,如果这只是两个参数,那么由于它们具有有效的默认值,这将导致报告立即为所有值运行,这可能会很耗时,具体取决于您的数据集。