代码之家  ›  专栏  ›  技术社区  ›  LoudNPossiblyWrong

SQL Server 2008:从存储过程中选择*INTO TMP

  •  1
  • LoudNPossiblyWrong  · 技术社区  · 14 年前

    我希望做到以下几点:

    select * into tmptbl from sometable
    

    除了“sometable”是一个返回结果集的存储过程之外,编辑存储过程以满足我的目标是不可行的。另外,我可能知道也可能不知道过程返回的列和类型。

    从exec someSP选择*进入tmptbl

    1 回复  |  直到 14 年前
        1
  •  5
  •   SQLMenace    14 年前

    是的,这样的环回查询是可能的

    SELECT * INTO #tmptbl 
        FROM OPENROWSET ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;'
       ,'set fmtonly off exec DatabaseName.dbo.someSP')
    

    Store The Output Of A Stored Procedure In A Table Without Creating A Table

    How to enable xp_cmdshell and Ad Hoc Distributed Queries on SQL Server 2005