Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Dynamic PIVOT into a temp table
Message
General information
Forum:
Microsoft SQL Server
Category:
Other
Environment versions
SQL Server:
SQL Server 6.5 and older
Application:
Web
Miscellaneous
Thread ID:
01584341
Message ID:
01584344
Views:
34
Hi Don,
set @SQL = '
select *  INTO #TEMP  from ( 
SELECT 5 AS myorder, 
''AltModeParticipation'' as Label, 
[Year],
AltModeParticipation 
FROM HistoricalSummary 
WHERE CompanyName = @CompanyName
) Table1 
pivot (sum(AltModeParticipation) for year in (' + @Columns + ')) p5 
'	
execute sp_ExecuteSQL @SQL, N'@CompanyName  nvarchar(65)', @CompanyName ;
<strong>SELECT * FROM #TEMP</strong>
MartinaJ

>Hi, I'm still trying to find a best solution to this. I have this simplified query that works OK.
>
>set @SQL = 
>'
>select * INTO #TEMP from ( 
>
>SELECT 5 AS myorder, 
>''AltModeParticipation'' as Label, 
>[Year],
>AltModeParticipation 
>FROM HistoricalSummary 
>WHERE CompanyName = @CompanyName
>) Table1 
>pivot (sum(AltModeParticipation) for year in (' + @Columns + ')) p5 '	
>	
>execute sp_ExecuteSQL @SQL, N'@CompanyName  nvarchar(65)', @CompanyName ;	
>
>However, when I try to access #TEMP with a followup select or insert I get an error that the object does not exist. Since it seems the original query executes OK, what happens to the tempory table? I assume what is happening is that the query is creating a temp connection that is closed after the execute and taking #TEMP with it. Does anyone know how I can hang onto it?
>
>Thanks
"Navision is evil that needs to be erazed... to the ground"

Jabber: gorila@dione.zcu.cz
Jabber? Jabbim
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform