Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

SSRS. Параметры. Поворот таблицы (на пример Pivot)

$
0
0
Здравствуйте, ув. форумчане!
Есть таблица RSReportParams с полями ExecGUID, ParamName, ParamValue. В этой таблице хранятся параметры, передаваемые в отчет.
Запрос DataSet'a для получения параметров
select execguid, mainorganizationid, organizationid, dataareaid


from (select paramname, paramvalue
                  from rsreportparam
                 where execguid = @execguid) as sourcetable
                 pivot (max(paramvalue) for paramname in 
			(execguid, mainorganizationid, organizationid, dataareaid)) as paramtable


execguid, mainorganizationid, organizationid, dataareaid - это ParanName в таблице RSReportParams, а также мои параметры отчета.

В результате выполнения этого запроса у меня получается таблица paramtable с полями execguid, mainorganizationid, organizationid, dataareaid и с одной строкой.

Прошу помочь с советом в том как мне перестроить мой запрос для выборки параметров, что бы мои параметры хранили несколько значений. То есть таблица paramtable хранила несколько строк.
Например у меня есть такие данные в таблице RSReportParams
ExecGUID ParamName ParamValue
0001 mainorganizationid 0901
0001 organizationid 097807
0001 organizationid 097806


Хочу получить такую таблицу paramtable
ExecGUID mainorganizationid organizationid
0001 0901 097806
0001 0901 097807

Буду благодарен за помощь в перестроении этого запроса или же за ссылки на примеры с использованием pivot/unpivot с достижением такого же результата.
Спасибо.

Viewing all articles
Browse latest Browse all 7251

Trending Articles