yy女主播啪啪完整视频:SQL中循环语句

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 06:36:24
我有一个空表,现在希望一次输入10000条记录用来测试用,但是记录里面有两个字段是字符型的,且它两个需要类似于数字上的自加
希望写个SQL语句来实现
表名是 user_info
其中userid(char)和 authnum(char) 均为字符型 但我希望表中这两项值可以自加 如 userid 001 002 003 authnum 200001 200002 200003

下面是一个小例子,当前现在实现不了 values里的前两个字段为userid authnum

GO
WHILE (SELECT MAX(userid) FROM user_info) <10000
BEGIN
insert into user_info values(501,2000501,0,'user',0,'',0,'EMS',2006-8-19)
SELECT MAX(userid) FROM user_info
IF (SELECT MAX(userid) FROM user_info) > 10000
BREAK
ELSE
CONTINUE

END

希望有朋友可以告诉我如何详细写出实现方法。先谢谢啦
如果前面加字母如何解决呢??如 MM00001 MM00002

可以用变量的形式来增加,不过你的userid 三位显然不够,因为你要加10000数据,所以要和authnum形式一样,5位才够
下面是一个简单的例子,你可以根据实际需求来改一下。

DECLARE @i int
DECLARE @strUserId varchar(10)
DECLARE @strAuthnum varchar(10)
Set @i = 0
WHILE @i < 10000
BEGIN
Set @i =@i +1
SET @strUserId = RIGHT('00000' + CAST(@i AS varchar(10)),5)
SET @strAuthnum = @strUserId
insert into user_info values(@strUserId,@strAuthnum)
END