加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 在SQL Server中创建可以保存存储过程结果的临时表

发布时间:2021-01-13 07:32:52 所属栏目:编程 来源:网络整理
导读:在处理赏罚SQL Server时,我必要多次编写相同下面的内容. create table #table_name( column1 int,column2 varchar(200) ...)insert into #table_nameexecute some_stored_procedure; 可是建设一个具有确切语法的表,由于存储进程的功效是一项繁琐的使命.譬喻, sp_h

在处理赏罚SQL Server时,我必要多次编写相同下面的内容.

create table #table_name
(
    column1 int,column2 varchar(200)
    ...
)

insert into #table_name
execute some_stored_procedure;

可是建设一个具有确切语法的表,由于存储进程的功效是一项繁琐的使命.譬喻,sp_helppublication的功效有48列!我想知道是否有任何简朴的要领可以做到这一点.

感谢.

办理要领

假如该进程只返回一个功效集而且启用了 ad hoc distributed queries选项.
SELECT * 
INTO #T 
FROM OPENROWSET('SQLNCLI','Server=(local)MSSQL2008;Trusted_Connection=yes;','SET FMTONLY OFF;EXEC sp_who')

可能您可以配置一个环回链接处事器并行使它.

EXEC sp_addlinkedserver @server = 'LOCALSERVER',@srvproduct = '',@provider = 'SQLNCLI',@datasrc = @@servername

SELECT *
INTO  #T
FROM OPENQUERY(LOCALSERVER,'SET FMTONLY OFF;
               EXEC sp_who')

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读