繁体   English   中英

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

[英]How to fill a temp table from stored procedure without knowing it's schema in SQL Server

我在这里有一个关于从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');

将存储过程的结果插入临时表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM