deleting and reusing a temp table in a stored precedures
Posted
by Sheagorath
on Stack Overflow
See other posts from Stack Overflow
or by Sheagorath
Published on 2010-06-05T20:58:20Z
Indexed on
2010/06/05
21:02 UTC
Read the original article
Hit count: 149
Hi
I need to SELECT INTO a temp table multiple times with a loop but I just can't do it, because after the table created( in SELECT into you can't simply drop the table at the end of the loop because you can't delete a table and create it again in the same batch.
so how can I delete a table in a stored procedure and create it again?
here is a snippet of where I am actualy using the temp table which is supposed to be a pivoting algorithm:
WHILE @offset<@NumDays BEGIN
SELECT
bg.*, j.ID, j.time, j.Status
INTO #TEMP1
FROM #TEMP2 AS bg
left outer join PersonSchedule j on bg.PersonID = j.PersonID and
bg.TimeSlotDateTime = j.TimeSlotDateTime and
j.TimeSlotDateTime = @StartDate + @offset
DROP TABLE #TEMP2;
SELECT * INTO #TEMP2 FROM #TEMP1
DROP TABLE #TEMP1
SET @offset = @offset + 1
END
© Stack Overflow or respective owner