设为首页 加入收藏

TOP

把存储过程结果集SELECT INTO到临时表(二)
2014-11-24 01:39:45 来源: 作者: 【 】 浏览:15
Tags:存储 过程 结果 SELECT INTO 临时
istributed Queries',1
RECONFIGURE
GO
(2) 通过OPENROWSET连接到本机,运行存储过程,取得结果集
使用 windows认证
select * into #JobInfo_S1
from openrowset('sqloledb', 'server=(local);trusted_connection=yes','exec msdb.dbo.sp_help_job')
select * from #JobInfo_S1
使用SQL Server认证
SELECT * INTO #JobInfo_S2
FROM OPENROWSET('SQLOLEDB','127.0.0.1';'sa';'sa_password','exec msdb.dbo.sp_help_job')
SELECT * FROM #JobInfo_S2
这样的写法,既免去了手动建表的麻烦,也可以避免insert exec 无法嵌套的问题。几乎所有SQL语句都可以使用。
--dbcc不能直接运行
SELECT a.* into #t
FROM OPENROWSET('SQLOLEDB','127.0.0.1';'sa';'sa_password',
'dbcc log(''master'',3)') AS a
--可以变通一下
SELECT a.* into #t
FROM OPENROWSET('SQLOLEDB','127.0.0.1';'sa';'sa_password',
'exec(''DBCC LOG(''''master'''',3)'')') AS a
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Sql Server服务远程过程调用失败.. 下一篇SQL_字符操作函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: