如何将存储过程返回的结果集,存入一个表中

listhome 2006-11-14 09:38:09
如 Select Into table from SP_mySP


谢谢
...全文
408 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
listhome 2006-11-14
  • 打赏
  • 举报
回复
先试,一会回来给分
!
akuzou 2006-11-14
  • 打赏
  • 举报
回复
create table tb(....)
insert tb exec SP_mySP
drop table tb
OracleRoob 2006-11-14
  • 打赏
  • 举报
回复

--第一种方法:直接用存储过程返回的数据集,存储过程中不能有insert、delete、update等操作数据,有很多限制。

select * from openrowset('sqloledb','Trusted_Connection=yes','exec 数据库名.dbo.存储过程名')

select * from openrowset('sqloledb','Trusted_Connection=yes','exec 数据库名..存储过程名')

select * from openrowset('sqloledb','localhost';'用户名';'密码','exec 数据库名..存储过程名')

select * from openrowset('sqloledb','192.168.0.1';'用户名';'密码','exec 数据库名..存储过程名')



-第二种方法:先创建临时表,然后再追加

create table #t(...)

insert into #t exec 存储过程名

select * from #t

listhome 2006-11-14
  • 打赏
  • 举报
回复

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧