12

Possible Duplicate: How to SELECT * INTO [temp table] FROM [Stored Procedure]

I am new to T-SQL. I have a stored procedure that selects records. I want to query the records returned by the stored procedure, so I am trying to insert the records into a temporary table. (Stack Overflow posts and other posts say that is how to do it.)

But when I try, I get the error:

object or column name is missing or empty'

When I just run the stored procedure, I get a table that has columns with names.

select * into #temp1
exec alexander.dbo.get_uberrecords '20120101', '20120201', 'labcorp' //throws error saying columns must have names

but

exec alexander.dbo.get_uberrecords '20120101', '20120201', 'labcorp' // Returns cols with names

What am I missing?

Community
  • 1
  • 1
bernie2436
  • 21,121
  • 44
  • 141
  • 234

1 Answers1

12

Try creating the temp table first:

CREATE TABLE #temp1
(
   COL1 INT,
   COL2 VARCHAR(MAX)   
)

INSERT INTO #temp1 
exec alexander.dbo.get_uberrecords '20120101', '20120201', 'labcorp'

In your case of an extremely wide result set, you may want to use OPENROWSET

In any case, this SO has many options: Insert results of a stored procedure into a temporary table

Community
  • 1
  • 1
Khan
  • 17,118
  • 3
  • 45
  • 58