日期:2014-05-18  浏览次数:21185 次

一个很小的问题,麻烦各位大大能帮忙看一下。
我向数据库中插入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条

------解决方案--------------------
你的这种循环 每次插入的 数据是上次插入数据+1 再乘以2

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