用sql写一个循环赋值语句

用sql写一个循环赋值语句,第1张

declare @hang int
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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12913262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存