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

标签 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?正如我们从其他表填充临时表时所做的那样。

最佳答案

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

Insert results of a stored procedure into a temporary table

关于sql - 如何在不知道 SQL Server 中的架构的情况下从存储过程填充临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360631/

相关文章:

python - 如何在 CSV 文件中查找主键候选列集?

c++ - 在 MSSQL 查询中使用 C++ 变量

sql - 需要一些有关 Sql Server 和简单触发器的帮助

c# - MVC EF - System.Data.Entity.Infrastruct.DbUpdateException

sql - TSQL 多列唯一约束也允许多个 Null

sql - 需要澄清 SQL Server 索引选择

mysql - MySQL 中的 JSON,返回 1(共 3 个)部门,列出所有员工

php - 年月最大值 Mysql/PHP

sql - 在 Postgres 函数中显示下一个半小时时间点

sql-server - SQL Server Management Studio 中的默认编码