sql-server add tag
13 years ago Just a learner (imported from SE)

Many times I need to write something like the following when dealing with SQL Server.

But create a table which has the exact syntax as the result of a stored procedure is a tedious task. For example, the result of sp_helppublication has 48 columns! I want to know if there is an easier way to do this?

Top Answer
13 years ago aaron bertrand (imported from SE)

In SQL Server 2012 and above, you can use sys.dm_exec_describe_first_result_set locally, assuming the result set you are after is the first result:

Result:

Note there is a limitation: if your stored procedure creates #temp tables, the metadata functionality does not work. This is why I did not use sp_who2. 😃

Answer #2
13 years ago Martin Smith (imported from SE)

If the procedure just returns one result set and the ad hoc distributed queries option is enabled.

Or you can set up a loopback linked server and use that instead.

This room is for discussion about this question.

Once logged in you can direct comments to any contributor here.

Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.