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 展开
希望写个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 展开
1个回答
展开全部
可以用变量的形式来增加,不过你的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
下面是一个简单的例子,你可以根据实际需求来改一下。
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询