SQL利用循环语句插入数据
发布网友
发布时间:2022-04-26 05:06
我来回答
共6个回答
懂视网
时间:2022-04-11 07:17
--循环执行插入100000条数据
declare @ID int
begin
set @ID=1
while @ID<=100000
begin
insert into table(ID)
values(@ID)
set @ID=@ID+1
end
end
Sql语句循环插入数据
标签:div ble 语句 sql语句 post log tle tab blog
热心网友
时间:2022-04-11 04:25
CREAT PROCEDURE tester
AS
BEGIN
SET NOCOUNT ON;
DECLARE @userId varchar(50)
DECLARE @count int
SET @count = 0
SELECT @count = count(*) FROM UserService_User WHERE Account like '%111%'
WHILE @count > 0
BEGIN
SELECT @userId = Id FROM UserService_User WHERE Account like '%111%'
exec UserService_RemoveUserByUserId @userId
SET @count = @count -1
END
END
说明:
1、此存储过程在SQL SERVER 2005上测试通过,值得注意的是,循环体中,语句是使用BEGIN……END包括的,而不是网络上常说的WHILE ……END WHILE结构,其他的循环语句,如LOOP ……UNTIL……END LOOP也不能通过编译,也许是版本的问题,但在SQL SERVER2005中,循环体使用BEGIN……END就可以,而不能使用网络上常说的WHILE ……END WHILE结构。
2、循环体中 UserService_RemoveUserByUserId 是一个存储过程的名称,@userId为该存储过程的参数,如果有多个参数,使用“,”分开就可以了,这也是存储过程调用另一个存储过程的一种方法。
热心网友
时间:2022-04-11 05:43
declare @year int
declare @month int
set @year=2008
while(@year<=2011)
begin
set @month=1
while(@month<=12)
begin
insert into tableName values(@year,@month)
set @month=@month+1
end
set @year=@year+1
end
把tablename换成你的表的名称。
热心网友
时间:2022-04-11 07:17
写2个循环
第一个从2008循环至2011,在第一个循环中加入第二个循环从1至12,在第二个循环中往表中插入数据,就行了 ,如果提供数据库,可以给你提供代码
热心网友
时间:2022-04-11 09:09
insert into userstable(username,userpwd,userpower,addtime)values(@username,@userpwd,@userpower,@addtime)";
中(@username,@userpwd,@userpower,@addtime)都是参数变量
SqlParameter para = new SqlParameter("@username", SqlDbType.VarChar, 20);
para.Value = username;
scd.Parameters.Add(para);
SqlParameter 给这个@username变量定义它类型和给它赋值。
热心网友
时间:2022-04-11 11:17
你说的应该是两字段分别是year, month吧, 设表名为bbb
以下SQL SERVER 编译通过
----------------------------------------------------------------
declare @i int
declare @j int
set @i=2008
set @J=1
while @i<=2011
begin
while @J<=12
begin
insert into bbb values(@I,@J)
set @J = @J+1
end
set @i=@i+1
set @j=1
end