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 循环添加吗
能做到这一点吗?
假设有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循环,但是可以写存储过程来实现循环。