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

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
...全文
170 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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