数据插入问题,还请帮忙,谢谢拉!~~~~~~~~~~~~~~~~~

sunday_7917 2004-12-21 01:52:45
表(tab):
------------------------
test(int)
1
2
3
.
.
.
------------------------

用如下的代码怎么不能循环插入数据,错在哪里了?
declare @i int,@sum int
while @i>0 and @i<=10
begin
set @sum=0
set @sum=@sum+@i
insert tab (test) values (@sum)
continue
end
go
select * from tab
...全文
126 点赞 收藏 12
写回复
12 条回复
sunday_7917 2004年12月26日
呵呵,我只注意代码了,不好意思,下次一定给分你。
回复 点赞
guanshiyu123 2004年12月24日
楼主,太不够意思了
我已经都写了.为什么不给分啊

////
@i,你的@i根本没变化啊,
要加入

@i=@i+1之类的语句.
循环前要加入@i的赋值语句.
////

回复 点赞
sunday_7917 2004年12月22日
谢谢大家,我试试。
回复 点赞
sunday_7917 2004年12月22日
3Q,结了。
回复 点赞
631799 2004年12月22日
对了忘初始化了.^_^
declare @i int,@sum int
set @i=1 --加这个
while @i>0 and @i<=10
begin
set @sum=0
set @sum=@sum+@i
insert tab (test) values (@sum)
--continue
set @i=@i+1
end
go
select * from tab
回复 点赞
sunday_7917 2004年12月22日
楼上的方法我试了的,还是没有插入成功,问题出在哪?

你们测试了吗?
回复 点赞
631799 2004年12月21日
declare @i int,@sum int
while @i>0 and @i<=10
begin
set @sum=0
set @sum=@sum+@i
insert tab (test) values (@sum)
--continue
set @i=@i+1
end
go
select * from tab
回复 点赞
newsuperstar 2004年12月21日
循环变量在循环中应赋值:set @i=@i+1
回复 点赞
LBYYBL 2004年12月21日
怎么可能循环插入,这样试一下
declare @i int,@sum int
while @i>0 and @i<=10
set @i=0
begin
set @sum=0
set @sum=@sum+@i
insert tab (test) values (@sum)
set @i=@i+1
end
go
select * from tab
回复 点赞
guanshiyu123 2004年12月21日
@i,你的@i根本没变化啊,
要加入

@i=@i+1之类的语句.
循环前要加入@i的赋值语句.
回复 点赞
LBYYBL 2004年12月21日
每次都把@sum置0,且@i也没有值
回复 点赞
zgvslch 2004年12月21日
insert into tab (test) values (@sum)
回复 点赞
发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告