0

Ich habe folgende Pivot-Tabelle und ich möchte es später in der gespeicherten Prozedur verwenden. Also wie kann ich es benennen oder Pivot-Tabelle zu einer anderen Tabelle erstellen/auswählen, so dass ich es später in meinem gespeicherten Prozedur verwenden kann.Wie Name Pivot Tabelle in SQL Server geben?

select [2] as Feb, [3] as March, [4] as April from 
(
    select entry1, month1 
    from tblMonth 
) d 
pivot 
(
    max(entry1) 
    for month1 in ([2],[3], [4]) 
) as ccc 

Ich möchte "Select * from ccc" tun, was ich jetzt nicht tun kann.

+1

Sie können eine cte verwenden, wenn Sie in der nächsten Anweisung nur noch einmal darauf verweisen müssen. Sie könnten in eine temporäre Tabelle einfügen, indem Sie entweder eine explizite Tabelle erstellen oder in auswählen. –

+0

ja, ich möchte in der nächsten Aussage noch einmal darauf hinweisen. Kannst du mir einen Verweis auf Beispiel oder Syntax geben ..? – Sachin

+0

Haben Sie versucht, in einer Suchmaschine zu suchen? Es gibt buchstäblich Tausende und Abertausende von Beispielen von Ctes. Ich vermute jedoch, dass Sie wirklich eine temporäre Tabelle wollen, da Sie davon sprechen, dass Sie die geschwenkten Daten mehr als einmal verwenden. Fügen Sie einfach "in #MyTempTableName" vor der FROM hinzu und Sie erhalten die Ergebnisse Ihrer Anfrage in einer temporären Tabelle. –

Antwort

0

Ich habe dies nicht getestet, aber der Trick besteht darin, einen Wrapper um die Pivot-Tabelle mit einem Alias ​​zu legen und dann aus dem Alias ​​auszuwählen. So etwas wie das:

SELECT CCC.* FROM 
(select [2] as Feb, [3] as March, [4] as April from 
(select entry1, month1 from tblMonth) d 
pivot (max(entry1) for month1 in ([2],[3], [4])) as c) AS CCC 

Es gibt viele hervorragende Beispiele für Pivot-Tabellen (nur Google "Pivot-Tabelle sql Server 2008 Beispiel").

0

Danke Jungs, ich habe die folgende Antwort, die ich suchte.

select * in tblMonth_temp2 aus (ccc wählen. * From ( select entry1, month1 von tblMonth_temp ) d Schwenk ( max (entry1) für month1 in ([2], [3 ], [4]) ) als ccc) als x