SQL难题--递增

来源:百度知道 编辑:UC知道 时间:2024/04/29 09:34:07
一张表,
假设有3个字段
a b c
我向里面添加数据.
怎么样添加使得 c 里面的数据是这样的.
a b 2000001
a b 2000002
a b 2000003
a b 2000004

不要说identity定义字段

我的表已经生成好了.
现在是向里面添加数据.
SQL能像C一样用 for 循环添加吗
能做到这一点吗?

SQL查询分析器内执行下面的代码
======================
declare @i int

set @i=0

while @i<3 --要生成多少条数据,这的数字就填多少
begin
insert into 表名 (A,B,C)
select 'a','b',2000001+@i --如果是从2000009开始添加,就填2000009
set @i=@i+1
end

select * from table3

go

=========

SQL是没有FOR循环的,有判断语句,这里不能偷懒了,只能一个一个UPDATE了.

sql没有For循环,但是可以写存储过程来实现循环。