How use a #temp inside a parenthesis?
Or how to use a table variable inside a parenthesis?
Clearly the real query is much more complex.
Fails:
IF OBJECT_ID(N'tempdb..#Temp', N'U') IS NOT NULL DROP TABLE #Temp
CREATE TABLE #Temp (sID int NOT NULL);
select count(*)
from
(
insert into #Temp
select top 10 sID from [docSVsys]
select * from #temp
) as [count]
IF OBJECT_ID(N'tempdb..#Temp', N'U') IS NOT NULL DROP TABLE #Temp
Fails:
select count(*)
from
(
IF OBJECT_ID(N'tempdb..#Temp', N'U') IS NOT NULL DROP TABLE #Temp
CREATE TABLE #Temp (sID int NOT NULL);
insert into #Temp
select top 10 sID from [docSVsys]
select * from #temp
) as [count]
IF OBJECT_ID(N'tempdb..#Temp', N'U') IS NOT NULL DROP TABLE #Temp
Works:
But I need to use the #temp inside a parenthesis
IF OBJECT_ID(N'tempdb..#Temp', N'U') IS NOT NULL DROP TABLE #Temp
CREATE TABLE #Temp (sID int NOT NULL);
insert into #Temp
select top 10 sID from [docSVsys]
select * from #temp
IF OBJECT_ID(N'tempdb..#Temp', N'U') IS NOT NULL DROP TABLE #Temp