一个很小的问题,麻烦各位大大能帮忙看一下。

Mcoolpen 2012-02-20 04:29:38
我向数据库中插入1000条数据,可是为什么最后却是1022条呢?我实在是看不出是哪儿错了,希望高人能提示我一下。谢谢哈

use test
go
declare @num int
set @num=0
while @num<1000
begin
insert into input(name, price) values('面包',100)
insert into input select * from input
set @num=(select COUNT(*) from input)
end

结果却为:1022条
...全文
127 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rwm5366745 2012-02-20
  • 打赏
  • 举报
回复
你的这种循环 每次插入的 数据是上次插入数据+1 再乘以2

数据库里面的 记录等于 (@num+1)*2,循环每次迭代 也是这样的

小童 2012-02-20
  • 打赏
  • 举报
回复
declare @num int
declare @TEMP int
set @num=0
SET @TEMP = 1
while @num<1000
begin
insert into input(name, price) values('面包',100)
insert into input select * from input
set @num=(select COUNT(*) from input)
PRINT '循环次数:'+CONVERT(NVARCHAR(10),@TEMP)+',总记录数:' + CONVERT(NVARCHAR(10),@num)
set @TEMP = @TEMP +1
end
rui521fei 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kkun_3yue3 的回复:]
SQL code
use test
go
declare @num int
set @num=0
while @num<1000
begin
insert into input(name, price) values('面包',100)
end
set @num=(select COUNT(*) from input)


你再试下,,,看成不成
[/Quote]

set是在end之前
kkun_3yue3 2012-02-20
  • 打赏
  • 举报
回复
sorry写错

use test
go
declare @num int
set @num=0
while @num<1000
begin
insert into input(name, price) values('面包',100)
set @num = @num + 1
end
print @num
kkun_3yue3 2012-02-20
  • 打赏
  • 举报
回复
use test
go
declare @num int
set @num=0
while @num<1000
begin
insert into input(name, price) values('面包',100)
end
set @num=(select COUNT(*) from input)

你再试下,,,看成不成
rui521fei 2012-02-20
  • 打赏
  • 举报
回复
你可以单独执行这一句,你就可以看出问题了
rui521fei 2012-02-20
  • 打赏
  • 举报
回复
就是这句出错了insert into input select * from input

你再次插入你从input 表查出的数据,这些数据已经不止一条了
i08kingdom 2012-02-20
  • 打赏
  • 举报
回复
看不出 问题
帮顶
rui521fei 2012-02-20
  • 打赏
  • 举报
回复
每次让@num加1不就行了嘛
小童 2012-02-20
  • 打赏
  • 举报
回复

insert into input(name, price) values('面包',100)
insert into input select * from input能解释一下你这句的意图么
bdmh 2012-02-20
  • 打赏
  • 举报
回复
你确认 @num=(select COUNT(*) from input)满足每次加1,打印出来看看吧,而且,你里面用了两次 insert语句,对同一个input 表

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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