Я хочу отображать все значения числового столбца как значение по умолчанию в числовом параметре. С нечисловым/текстовым столбцом я использовал выбор «Все», и он выбирает все значения этого столбца. Но выберите «все», или выберите «%», или выберите «% [0-9]%», что дает мне ошибку в числовом столбце. Я не хочу использовать опцию «разрешить несколько значений». Может ли кто-нибудь мне помочь.
Я ожидаю, что параметр сам заполнит все числовые значения.
один из способов сделать это для числовых параметров без множественных значений - это объединить все значения вашего параметра с -1 и вызвать его выбрать все.
Итак, если ваши значения параметра (@numcolumn) были такими
1
2
3
затем вы просто добавляете -1, используя союз all
так. (varchar(5) - это просто выбор, чтобы показать пример... выберите то, что соответствует вашим потребностям)
select -1 as value
,'Select All' as value_name
union all
select mycolumn as value
,cast(mycolumn as varchar(5)) as value_name
from mytable
так что теперь ваш список параметров @numcolumn будет таким
value value_name
-1 select All
1 1
2 2
3 3
Затем в вашем предложении where для вашего набора данных вы устанавливаете значение параметра следующим образом.
where ( @numcolumn = -1 or sometable.somecolumn = @numcolumn)
поэтому, если вы выберете -1 в качестве значения параметра, запрос вернет все. В противном случае он будет фильтроваться по выбранному значению из параметра.
Чтобы выбор параметра выглядел аккуратно.. установите значение параметра @numcolumn в значение и метку параметра в значение_имя
Надеюсь, это имело смысл!
Я думаю, вы имели в виду приведение (mycolumn as varchar (5)) как value_name вместо case (mycolumn as varchar (5)) как value_name. Это сработало. Большое спасибо, Гарри!
@Jals, спасибо, что указали на это .. отредактировал его, указав регистр вместо регистра .. опечатка! Министерство здравоохранения
Это сработало!! Спасибо. В раскрывающемся списке параметров SSRS я получаю значение по умолчанию как -1. Может ли он отображаться как «Все» вместо -1