我有一个关于从 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
?正如我们从其他表填充临时表时所做的那样。
最佳答案
SELECT * INTO #tmpTable FROM OPENQUERY(YOURSERVERNAME, 'EXEC test.dbo.prc_test 1');
关于sql - 如何在不知道 SQL Server 中的架构的情况下从存储过程填充临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360631/