新人学习写sql语句,关于循环语句
答案:2 悬赏:80 手机版
解决时间 2021-01-24 23:41
- 提问者网友:像風在裏
- 2021-01-24 06:08
新人学习写sql语句,关于循环语句
最佳答案
- 五星知识达人网友:野味小生
- 2021-01-24 06:19
declare @i int
create table #aa(a int,b int,c int)
set @i=1
while @i<30
begin
insert into #aa(a,b,c) values(1,@i,@i)
set @i=@i+1
end
select * from #aa
drop table #aa
先创建#aa表,前面加#,代表临时表,然后才能insert 数据追问可是我创建了这个表啊追答参照这个即可执行追问我确实建了表,insert into aa(a,b,c) values(1,2,3),这样都能执行,但是写循环就报错,而且我把你写的语句全复制还是报错。追答不是MSSQL?这个,可是可以执行的噢追问MYSQL。。。追答@i换成 @ijk?可能是哪里有关键字导致的追问不行。。追答MYSQL的,不是很清楚,需要查看下语法,逻辑是没有问题的
create table #aa(a int,b int,c int)
set @i=1
while @i<30
begin
insert into #aa(a,b,c) values(1,@i,@i)
set @i=@i+1
end
select * from #aa
drop table #aa
先创建#aa表,前面加#,代表临时表,然后才能insert 数据追问可是我创建了这个表啊追答参照这个即可执行追问我确实建了表,insert into aa(a,b,c) values(1,2,3),这样都能执行,但是写循环就报错,而且我把你写的语句全复制还是报错。追答不是MSSQL?这个,可是可以执行的噢追问MYSQL。。。追答@i换成 @ijk?可能是哪里有关键字导致的追问不行。。追答MYSQL的,不是很清楚,需要查看下语法,逻辑是没有问题的
全部回答
- 1楼网友:鸽屿
- 2021-01-24 06:47
试试这样
declare @i int;
set @i=1;
while @i<30
begin
insert into aa(a,b,c)
select 1,@i,@i
set @i=@i+1
end;
declare @i int;
set @i=1;
while @i<30
begin
insert into aa(a,b,c)
select 1,@i,@i
set @i=@i+1
end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯