SQL SERVER 2008 и easyui-datagrid, как автоматически генерировать строки и столбцы? - PullRequest
0 голосов
/ 26 ноября 2018

Может ли кто-нибудь помочь мне по этим вопросам?

У меня есть этот SQL SERVER 2008 ДИНАМИЧЕСКИЙ ЗАПРОС:

create table #PROC

(IDProc INT, LabelProc varchar(100))

Create table #INFO

(IDInfo INT, IDType INT, IDProc INT, INFOValue INT)



insert into #Type

values(1,'Type1'),(2,'Type2')



insert into #PROC

values(1,'Proc1'),(2,'Proc2')



insert into #InFO

values(1,1,1,11),(2,1,2,12),(3,2,1,21),(4,2,2,22)



select * from #Type

select * from #Proc

select * from #info
declare @labelforprocs varchar(max) = '' ,@sql NVARCHAR(MAX) 
select @labelforprocs = CONCAT(@labelforprocs,QUOTENAME(LabelProc),',') from [PROC] select @labelforprocs = LEFT(@labelforprocs,LEN(@labelforprocs)-1) SET @sql = 'select * from
            (
                select T.Label,P.LabelProc,I.INFOValue from INFO I
                INNER JOIN [PROC] P
                ON I.IDPROC = P.IDProc
                INNER JOIN TYPE T
                on T.IDType = I.IDType
            )SRC
            PIVOT
            (MAX(INFOValue)
            FOR LabelProc in (' + @labelforprocs +
            '))piv' EXEC sp_executesql @sql

РЕЗУЛЬТАТ ЗАПРОСА:

Label    Proc1    Proc2
Type1       11       12
Type2       21       22

Я хочудинамически загружать мою easyui-datagrid с помощью этого результата, поэтому я не могу использовать что-то похожее на раздел учебника jQuery. Динамически изменять столбцы таблицы данных, так как заголовки столбцов неизвестны до выполнения запроса в файле PHP.

...