如何在不知道SQL Server中的模式的情况下从存储过程填充临时表

时间:2013-06-28 08:41:22

标签: sql sql-server sql-server-2008

我在这里有一个关于从SQL Server中的存储过程填充临时表的问题。 当我们已经有一个表的表模式时,我们可以从存储过程填充它:

Create #tempTable (Id int, Value varchar(50))

Insert into #tempTable 
exec GetValues

GetValues返回与#tempTable声明的架构相同的架构。

这是我们从另一个表填充临时表的另一种情况

Select colA,colB into #tempTableA from SomeTable

此处我们不需要知道#tempTableA的架构,它与基于表SomeTable中选定列的架构相同。

我的问题是:如何从存储过程中填写#temptable而不知道它的架构?就像我们从其他表中填充临时表一样。

1 个答案:

答案 0 :(得分:1)

SELECT * INTO #tmpTable FROM OPENQUERY(YOURSERVERNAME, 'EXEC test.dbo.prc_test 1');

Insert results of a stored procedure into a temporary table