使用默认值为 SSRS 参数键入值

Type values for SSRS parameter with default value

我有一个多值参数。

我想将其设置为

  1. 默认为数据集中的所有值。 (可以轻松实现)。 但同时

  2. 我希望用户能够忽略默认值和 TYPE 他的值。

现在我可以设置它以便用户可以检查多个值。如果我希望用户能够输入,因为参数已经默认为一个长列表,他必须擦除所有内容才能输入。

有什么办法可以实现吗?任何帮助都适用

简短回答,否。Multi-select 参数由其中的下拉菜单和复选框控制。在 SSRS 2008/2010 中也不可能制作此自由文本。

更新

确实有一种解决方法,但是使用多个参数

,这个是可以的。使用两个参数。

  1. 您当前的参数现在有效。
  2. 一个文本参数。

如果文本参数为 NULL (NOTHING),则使用第一个参数。否则使用第二个参数。

您的 SQL 看起来像:

WHERE (FIELD IN (@Param1) and @Param2 IS NULL) 
   OR (FIELD = @Param2 and @Param2 IS NOT NULL)

如果用户可以输入多个值,请改用 CHARINDEX:

WHERE (FIELD IN (@Param1) and @Param2 IS NULL) 
   OR (CHARINDEX(FIELD, @Param2) > 0)