Je suis en train de créer une table temporaire avec un nombre dynamique de colonnes:Créer table temporaire avec un nombre dynamique de colonnes
set @cmd = ' SELECT * into #temp3 from
(
select * from sometable
) x pivot
(
max(buildrate)
for name in ('+ @columns +')
) as y '
execute(@cmd);
select * from #temp3 left join performed in an elegant way...
et je dois utiliser le contenu de cette table dans un autre traitement.
Y at-il un moyen raisonnable de le faire?
lien obligatoire à sommarskog.se: http://www.sommarskog.se/dynamic_sql.html#unknowncolumns Lire l'article pour obtenir enlightend sur SQL dynamique. –
Almoust a fermé la page quand j'ai atteint cette "Si vous travaillez avec une base de données relationnelle, et que vous ne connaissez pas la structure de vos données avant l'exécution, il y a quelque chose de fondamentalement faux." –
C'est exactement le modèle (pivot) qui nécessite que ce problème de portée de table temporaire soit traité par Microsoft dans une future version de SQL Server. –