I edited my question:
I get an Invalid object name '#Temp1'. The code below runs in a cursor loop...
Code:
IF OBJECT_ID('tempdb..#Temp1') IS NOT NULL
BEGIN
DROP TABLE #Temp1
END
Insert Into #Temp1
Select o.EventSetName,
o.EventSetDisplay,
o.EventSetDescription,
o.ChildSetName,
ROW_NUMBER() Over (Order By o.ChildSetName) RN
From ##ObsSetLevel o,
##Final f
Where f.ChildSetName = o.EventSetName and
o.EventSetName = @ObsSetList
Order By o.ChildSetName asc
Insert into ##Final
Select *
From #Temp1
Where RN = 1
Union
Select '', '', '', ChildSetName, RN
From #Temp1
Where RN > 1
Remove the 't' from:
Into #Temp t
So:
INTO #Temp
An alias is not allowed with INTO
I'd also recommend abandoning deprecated implicit joins:
SELECT o.EventSetName,
o.EventSetDisplay,
o.EventSetDescription,
o.ChildSetName,
ROW_NUMBER() Over (Order By o.ChildSetName) RN
INTO #Temp
FROM ##ObsSetLevel o
JOIN ##Final f
ON f.ChildSetName = o.EventSetName
AND o.EventSetName = @ObsSetList
ORDER By o.ChildSetName asc
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.