Question

I have something like this

 if object_id('tempdb.#TempHourlyTable') is not null
drop table #TempHourlyTable

 select * into #TempHourlyTable
 from (
         select top 10 * from customers
      )

I get an error like this:

Incorrect syntax near ')'.

My first attempt with temporary tables. So what is the mistake here?

EDIT:
Drop and recreate if temporary table exists. Getting error

Msg 2714, Level 16, State 6, Line 55
There is already an object named '#TempHourlyTable' in the database.

Was it helpful?

Solution

You need to alias your derived table (subquery), like:

select * into #TEmpTable
 from (
         select top 10 * from customers
      ) as [SomeAlias]

You can also:

select top 10 * 
into #temp
from customers

OTHER TIPS

try this

insert into #TEmpTable 
select top (10) * from customers

what are you looking to do with the temp. table?

i find using CTEs much more convenient

CTEs

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top