如何将存储过程结果推送到动态表中

时间:2015-01-30 12:58:44

标签: sql sql-server sql-server-2008 stored-procedures

我有一个场景,我需要在内联查询中执行存储过程并将其输出存储到Temp(临时)表中,然后根据需要进一步过滤到Temp表上。

我见过的例子就是,创建一个包含所有列定义的#Temp表, 但是我不想为临时表定义每一列,而是根据SP输出动态创建。

有人能指导我怎么做吗?

1 个答案:

答案 0 :(得分:1)

你可以使用OPENQUERY做到这一点,但根据我自己的经验,我有很多困难(权限,相当多的限制等)。

SELECT *
INTO #TempTable
FROM OPENQUERY(linkedserver, 'EXEC dbo.Sproc');