declare @lie int
set @hang=1
set @lie=1
while @hang<=34
begin
while @lie<=24
begin
insert into 座位 (座位编号) values (right('00'+cast(@hang as varchar),2)+right('00'+cast(@lie as varchar),2))
set @lie=@lie+1
end
set @lie=1
set @hang=@hang+1
end
楼上的也不是循环啊
34和24的位置不对的话,你自己调换一下,34是行,24是列
SQL语句无法实现循环,只能通过程序或者存储过程来实现。如果只是一次性工作,则建议直接用EXCEL的公式手批量生成SQL语句 然后一次性贴到MYSQL的命令行工具中执行即可。
S1 : 创建一个模板表 create table t (id int, col1 int , col2 varchar(10));
S2 : EXCEL中在A1输入 ="create table t"&ROW()&" like t;"
S3: 下拉填充这个A1至A1000
create table t1 like t;
create table t2 like t;
create table t3 like t;
create table t4 like t;
create table t5 like t;
create table t6 like t;
create table t7 like t;
create table t8 like t;
create table t9 like t;
create table t10 like t;
S4: 复制到MYSQL命令行工具一次行执行。declare @i intdeclare @stra char(10)declare @count int
set @i=1set @stra='a'+@iset @count=0
while @i<5begin--二次循环开始
declare @j intdeclare @strb
set @j=1set @strb='b'+@j
while @i<5begin
--这里把你的需要比较的值取出来进行比较就可以了,具体语句我就不写了--如:if(select )=(select)set @count=@count+1set @j=@j+1
end--二次循环结束set @i=@i+1
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)