Здравствуйте, ув. форумчане!
Есть таблица RSReportParams с полями ExecGUID, ParamName, ParamValue. В этой таблице хранятся параметры, передаваемые в отчет.
Запрос DataSet'a для получения параметров
execguid, mainorganizationid, organizationid, dataareaid - это ParanName в таблице RSReportParams, а также мои параметры отчета.
В результате выполнения этого запроса у меня получается таблица paramtable с полями execguid, mainorganizationid, organizationid, dataareaid и с одной строкой.
Прошу помочь с советом в том как мне перестроить мой запрос для выборки параметров, что бы мои параметры хранили несколько значений. То есть таблица paramtable хранила несколько строк.
Например у меня есть такие данные в таблице RSReportParams
Хочу получить такую таблицу paramtable
Буду благодарен за помощь в перестроении этого запроса или же за ссылки на примеры с использованием pivot/unpivot с достижением такого же результата.
Спасибо.
Есть таблица 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
|
Хочу получить такую таблицу paramtable
|
Буду благодарен за помощь в перестроении этого запроса или же за ссылки на примеры с использованием pivot/unpivot с достижением такого же результата.
Спасибо.