SQL中循环语句

我有一个空表,现在希望一次输入10000条记录用来测试用,但是记录里面有两个字段是字符型的,且它两个需要类似于数字上的自加希望写个SQL语句来实现表名是user_info... 我有一个空表,现在希望一次输入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
展开
 我来答
栽培者
2006-08-19 · TA获得超过1067个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:769万
展开全部
可以用变量的形式来增加,不过你的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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式