在存储过程中如何保存select返回的结果集?? 不使用临时表的话,还有没有别的办法??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * exec 存储过程名 1.使用output参数2.创建一个临时表3.声明一个变量,用exec(@sql)执行 (一)、参数返回值@parm2; (二)、过程返回值return 100; (三)、数据集返回值select * from table1 where age = @parm1 1、结果集的话,使用表变量insert @texec 不过2000中不支持2、单个值的话,使用变量即可 可能是我没说清楚。1 创建一个存储过程。2 在这个存储过程中,查询一个表,返回多条结果。3 根据结果的个数进行循环 拼写sql语句 然后insert到另外一个表里去问题是 返回的多个结果我不知道怎么保存。循环无法进行。 create proc testasbegin insert tb select * from ta where 。。--将满足条件的ta中的记录insert到tbend insert tb(id) select id from ta where ..... 以id字段为例 数据库入门 vc++和ms sql的菜鸟问题,在线求助!已经连接上了,但是具体怎样在vc++上得到数据库中的查询结果并参加运算呢? 嘿嘿,SQL问题 关于类型转换查询问题? 如何给行加了锁后,使其他的语句连查询都不行 求各位IT金鹰帮帮忙急救 关于一个数据替换问题(2) 多列(不定)转成一行 高手救急~!! 怎样随机从一个集合中选取8到12个字符组成一条纪录? 抢分题,速度~ 装SQLSEVER的问题?
2.创建一个临时表
3.声明一个变量,用exec(@sql)执行
(二)、过程返回值return 100;
(三)、数据集返回值select * from table1 where age = @parm1
exec
不过2000中不支持2、单个值的话,使用变量即可
1 创建一个存储过程。
2 在这个存储过程中,查询一个表,返回多条结果。
3 根据结果的个数进行循环 拼写sql语句 然后insert到另外一个表里去问题是 返回的多个结果我不知道怎么保存。循环无法进行。
as
begin
insert tb select * from ta where 。。--将满足条件的ta中的记录insert到tb
end
insert tb(id) select id from ta where ..... 以id字段为例