现在我有一张表 列表名是id 、username和 Pwd ,怎么使用for循环语句来添加呢,比如插入10000笔数据
求大神啊! 在线等着,用代码插入10000条随机的数据就可以了,
这个在sqlserver里面不好做,要用到sql语言中的变量并且sql语音没有for不过有while,不过一般数据都不会这样批量输入,毕竟不是每条数据都之间都存在内在的联系。如果你真的想用for语句进行录入的话,你就用visual studio连接你的数据库用c#代码来完成这个活。
DECLARE @id INT,@username NVARCHAR(50),@Pwd NVARCHAR(50)
SET @id=0
SET @username ='kk'
SET @Pwd='12345'
WHILE @i<10000 --10000为你要执行插入的次数
BEGIN
INSERT INTO xx ( id, username,Pwd ) --xx为表名
VALUES ( @id, @username,@Pwd )
SET @i=@i+1
END
while也行,我是想直接生成大量的数据做测试的,不是做系统哦~用while的话具体代码怎么写呢?谢谢~
追答DECLARE @id INT,@username NVARCHAR(50),@Pwd NVARCHAR(50)
SET @id=0
SET @username ='kk'
SET @Pwd='12345'
WHILE @i<10000 --10000为你要执行插入的次数
BEGIN
INSERT INTO xx ( id, username,Pwd ) --xx为表名
VALUES ( @id, @username,@Pwd )
SET @i=@i+1
END
一些要改的东西我已经加了注释了,不明再问我吧。
i也要先定义吧?还有执行完之后怎么还是没有数据呢
追答不好意思,我刚才改的时候改漏了,你把i改为id就可以了
追问不能重复的主键就用WHILE @i<10000 来控制哈?那如果我有很多字段,三四十个,后面无关紧要的字段可以直接不用set @XX =XX来赋值吗?还是set @XX=''这样?
本回答被提问者采纳能解释下各个字段的意思吗?为什么要调用另一个存储过程呢? 存储过程UserService_RemoveUserByUserId 不也得新创建?这个存储过程的用途是什么?
追答你在SQL里试下就知道了
本回答被网友采纳