cecov74
06-06-2011, 09:44
Ciao a tutti ho un problema con una query in tabella pivot,
DECLARE @columns VARCHAR(8000)
SELECT @columns = COALESCE(@columns + ',[' + cast([descrizione] as varchar) + ']',
'[' + cast([descrizione] as varchar)+ ']')
FROM abbinamenti_pivot
where id_stagione = 18
and cod_gruppo = 31
GROUP BY [descrizione]
DECLARE @query VARCHAR(8000)
SET @query = '
SELECT *
FROM abbinamenti_pivot
PIVOT
(
MAX(cod_tex)
FOR [descrizione]
IN (' + @columns + ')
)
AS p
wherestagione = 18
and cod_gruppo = 31 '
EXECUTE(@query)
il risultato è quindi una tabella pivot solo che essendo dinamica non so i nomi dei campi e quindi non riesco a fare l'esplosione della query ($row['nome_campo']) come faccio?
DECLARE @columns VARCHAR(8000)
SELECT @columns = COALESCE(@columns + ',[' + cast([descrizione] as varchar) + ']',
'[' + cast([descrizione] as varchar)+ ']')
FROM abbinamenti_pivot
where id_stagione = 18
and cod_gruppo = 31
GROUP BY [descrizione]
DECLARE @query VARCHAR(8000)
SET @query = '
SELECT *
FROM abbinamenti_pivot
PIVOT
(
MAX(cod_tex)
FOR [descrizione]
IN (' + @columns + ')
)
AS p
wherestagione = 18
and cod_gruppo = 31 '
EXECUTE(@query)
il risultato è quindi una tabella pivot solo che essendo dinamica non so i nomi dei campi e quindi non riesco a fare l'esplosione della query ($row['nome_campo']) come faccio?