【问题标题】:How to insert the data coming from stored procedure result into temp table with out creating temp table如何在不创建临时表的情况下将来自存储过程结果的数据插入临时表
【发布时间】:2013-09-30 05:57:29
【问题描述】:

我有一个返回 110 列的存储过程,我想将来自该存储过程的数据插入到临时表中。

这是一种解决方案

select *  
into #tempTable 
from users -- it is working fine 

但是来到这里

EXEC Sp_Users_get 12 into #tempTable

它不工作。

请帮我解答

【问题讨论】:

    标签: sql-server-2008 sql-server-2005 sql-server-2008-r2


    【解决方案1】:
    INSERT INTO #TempTable
    EXEC Sp_Users_get 12 
    GO
    

    看到这里,我想可能会有你的答案..

    Select Columns from Stored Procedure Resultset

    也看看这个

    How to INSERT data from Stored Procedure to Table – 2 Different Methods

    【讨论】:

    • 我不想创建带有列的临时表。我需要将存储过程结果插入到带有动态列的临时表中...
    • 使用User Defined Function 而不是Stored Procedure,因为UDFs 可以将返回表视为另一个行集.. 我认为之后你也不需要临时表..
    • 但是我的存储过程给出了带有动态列的结果..这里的列不固定以创建带有列的 UDF 或 Temp 表....
    • 查看OPENROWSET的第二种方法
    • 我认为可以使用第二种方法,但在 Azure 数据库中出现错误......我需要深入检查一下......
    猜你喜欢
    • 2014-10-26
    • 2020-01-26
    • 2018-07-05
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2018-11-16
    相关资源
    最近更新 更多