|
SSRS параметр к оракл. датасету много значений
|
|||
---|---|---|---|
#18+
Добрый день всем. SSRS 2008 Oracle 11g В запросе есть условие ( geo.city_name in ( &P_City ) OR &P_City = 'All Cities' ) P_City - параметр (список городов) Alllow multiple values с одинм все - ОК если выбрать больше :ora-01745 inavlid host/name Как выбрать много значений по полю из оракл. запроса ps попробовал вместо & поставить : Как в http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/e94f2b38-aa8d-4503-91ff-fc115db54ec3 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2012, 19:23 |
|
SSRS параметр к оракл. датасету много значений
|
|||
---|---|---|---|
#18+
http://social.msdn.microsoft.com/Forums/en/sqlreportingservices/thread/31c1ab35-2b78-4d30-9fec-7c95e1cd7d0a вот пробелма - вроде и решение есть но = "select .... +" where wf.period_id = '200102050000' and " +" ( :P_City = 'All Cities' or geo.city_name IN ( '" + Join(Parameters!P_City.Value , "', '") + "') )" работатет для одного значения но выдает ORA-00920 invalid relational operator если выбрано 2 и больше ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2012, 20:23 |
|
SSRS параметр к оракл. датасету много значений
|
|||
---|---|---|---|
#18+
Гулин Федор, не совсем понятно... Результат должен фильтроваться согласно "галочкам" в параметре P_City ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 12:53 |
|
SSRS параметр к оракл. датасету много значений
|
|||
---|---|---|---|
#18+
user89, Да Уже разобрался вариант SQL : ="select pnd.normhours, pr.code , pr.is_billable pr_is_bill , geo.country_name, geo.city_name, em.person_name , em.manager_l1_name , jf.name jb_nm , org.name ogr1 ,wf.* " + ", '" + Join(Parameters!P_City.Value , ", ") + "' p1" +" from WORKLOAD_F wf join PERIOD_D tm on tm.period_id = wf.period_id " +" join PERIOD_NORM_D pnd on pnd.norm_id = wf.norm_id" +" join PROJECT_D pr on pr.project_id = wf.project_id" +" join GEOGRAPHICAL_LOCATION_D geo on geo.geographical_location_id = wf.geographical_location_id" +" join job_function_d JF on jf.job_function_id = wf.job_function_id" +" join employee_d em on em.employee_id = wf.employee_id" +" join org_structure_d org on org.org_structure_id = wf.org_structure_id" +" where wf.period_id = '200102050000' and " +" (geo.city_name IN ( '" + Join( Parameters!P_City.Value , "', '" ) + "') )" и параметр НЕ нужен а последнее поле (p1)добавлено для отдлаки в датасет - чтобы его можно было вывести в репорте посмотреть Вначале сделал было отдлеьный датасет для отладки - но посмотреть из него значение не получилось в осн. репорте (увы - 2 разных датасета) Вообще динам. формирование скл это хорошая возможность - плохо что нельзя глянуть сформированную строку для отладки иначе как таким способом ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 13:31 |
|
SSRS параметр к оракл. датасету много значений
|
|||
---|---|---|---|
#18+
посл. условие забыл - чтобы на все города работало Parameters!P_City.Value(0) + "' = 'All Cities' +" where wf.period_id = '200102050000' and " +" ( '" + Parameters!P_City.Value(0) + "' = 'All Cities' or geo.city_name IN ( '" + Join(Parameters!P_City.Value , "', '") + "') )" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 13:33 |
|
|
start [/forum/topic.php?fid=31&msg=38054720&tid=1534189]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 388ms |
0 / 0 |