This seems relatively simple, but apparently it\'s not.
I need to create a temp table based on an existing table via the select into syntax:
SELECT *
declare @sql varchar(100); declare @tablename as varchar(100); select @tablename = 'your_table_name'; create table #tmp (col1 int, col2 int, col3 int); set @sql = 'select aa, bb, cc from ' + @tablename; insert into #tmp(col1, col2, col3) exec( @sql ); select * from #tmp;