Je dispose d'une table avec des colonnes :
Anno, Description, Nombre
________________________
2011 Exemple1 12
2013 Exemple2 9
2011 Exemple4 8
......
La valeur dans la colonne Description
est dynamique
Je dois produire un tableau comme suit:
Anno Exemple1 Exemple2 Exemple3 Exemple4 ........
--------------------------------------------------
2011 12 0 0 8 ........
2012 0 23 24 36 ........
......
J'ai créé une vue comme ceci:
Déclarer @cols AS NVARCHAR(Max),
@query AS NVARCHAR(Max)
Sélectionner @cols = STUFF(( Sélectionner ','+QUOTENAME(Description)
FROM mytable
GROUP BY Description
Order by Description
FOR XML PATH ('',TYPE
).value('.','NVARCHAR(Max)'),1,1,'')
SET @query= 'Sélectionner Anno, '+cols+' from
(Sélectionner Anno, Description, Nombre
FROM mytable ) as x
PIVOT
(
SUM(Nombre)
POUR Description in ('+cols+')
) pvt'
EXECUTE(@query)
Il renvoie une erreur:
Syntaxe incorrecte près de ','