标题:如何将存储过程的结果集 快速插入临时表
只看楼主
ren198407
Rank: 2
等 级:论坛游民
帖 子:4
专家分:30
注 册:2016-7-5
结帖率:100%
已结贴  问题点数:20 回复次数:2 
如何将存储过程的结果集 快速插入临时表
如题
搜索更多相关主题的帖子: 如何 
2016-07-08 15:44
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:14 
看不出你想做什么
在SQL2000中,在表名前面加#就是临时表,断开连接后,临时表就消失的
如果你想在过程中保存临时表,在过程结束前使用,可以这样,如:
create proc test1
@id1 int
AS
begin
IF OBJECT_ID('tempdb..#test') is not null
   drop table #test
create table #test(id int,name varchar(20),sex varchar(4))
insert into #test select id,name,sex from stu where id=@id1 --把固定表 stu查询结果集保存到 临时表 #test
end




2016-07-08 16:35
ren198407
Rank: 2
等 级:论坛游民
帖 子:4
专家分:30
注 册:2016-7-5
得分:0 
回复 2楼 mywisdom88
不好意思 我没有说清楚。
不想创建临时表,因为存储过程的结果 字段太多。
直接用select  into 临时表 from 存储过程,这样可以吗。
尝试总是不成功
2016-07-09 12:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-466763-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.181696 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved