Using SQL Server 2005, I’d like to run a stored procedure and insert all of the results into a new table.
I’d like the new table to have its columns automatically configured based upon the data returned by the stored procedure.
I am familiar with using the SELECT ... INTO syntax:
SELECT * INTO newtable FROM oldtable
Is this possible?
Edit for clarification: I’m hoping to accomplish something like:
Select * INTO newtable FROM exec My_SP
The only way to do this is w/ OPENROWSET against the local server:
But this is kind of a last-ditch-gotta-do-it-damn-the-consequences kind of method. It requires elevated permissions, won’t work for all procedures, and is generally inefficient.
More info and some alternatives here: http://www.sommarskog.se/share_data.html