如何通过循环倒数据
table a 倒到 table b中我想写个存储过程。
'得到所有的父记录
select fid,b,c,d,c from a where a.fid=0
'这时我如何得到字段的值呢?因为我要付给变量好insert into b
insert into b
'@fid就是上面这个数据集的fid字段
select a,b,c,d,c from a where a.fid=@fid
insert into b
请我这个存储过程如何写?
问题点数:100、回复次数:9Top
1 楼jinjazz(近身剪)回复于 2004-11-03 12:00:19 得分 10
游标加变量,不过有点 ..Top
2 楼sdhdy(大江东去...)回复于 2004-11-03 12:01:55 得分 50
--用游标
declare @uname varchar(200)
declare cur1 cursor for select uname from table1 where uid=1
open cur1
fetch next from cur1 into @uname
while @@fetch_status=0
begin
--写入你要处理的语句
......
fetch next from cur1 into @uname
end
close cur1
deallocate cur1Top
3 楼Liroyal(胡姬花)回复于 2004-11-03 12:02:38 得分 10
游标:
select distinct fid from aTop
4 楼netcoder(朱二)回复于 2004-11-03 12:04:25 得分 10
select fid,b,c,d,c from a where a.fid=0
这个时候查询出来的fid值都是0呀
还有必要用变量吗?Top
5 楼zheninchangjiang(徐若涵)回复于 2004-11-03 12:05:19 得分 0
??????????????????????Top
6 楼zheninchangjiang(徐若涵)回复于 2004-11-03 12:06:36 得分 10
insert into ...select query 可以直接用
insert into tableb (fieldlist) select fieldlist from tablea where 条件Top
7 楼sportdog(会编程的流氓狗)回复于 2004-11-03 12:09:51 得分 0
但是我的其他字段要是变量呀!
比如b字段的值为1,我insert into 到b的时候要转成a
我要得到值在转成我想要的值,再插到表b中Top
8 楼zheninchangjiang(徐若涵)回复于 2004-11-03 12:11:54 得分 10
insert into tableb(fieldlist) select col1,col2,'@value' .... from tablea
前的列和后面的列能保持一致就行了Top
9 楼ORARichard(没钱的日子......)回复于 2004-11-03 16:03:09 得分 0
不太懂,贴些数据出来,再解释一下Top




