SQL Server2008R2循环语句

单循环语句

declare @i int
declare @LOCNUM nvarchar(36),@OBJECTTYPE nvarchar(36),@LOCDESC nvarchar(60),@LOCSTATUS nvarchar(36),@LOCSTORESTATUS nvarchar(36),@LINE decimal(5,0),@LIE decimal(5,0),@LAYER decimal(5,0)
set @i=13
while @i<31
begin
set @LOCNUM=‘OME01_00113303200102‘
set @OBJECTTYPE=‘TBuff‘
set @LOCDESC=‘1巷道11行10列2层‘
set @LOCSTATUS=‘Normal‘
set @LOCSTORESTATUS=‘Free‘
set @LINE=1
set @LIE=@i
set @LAYER=1

INSERT INTO [WMSServer].[dbo].[TWMS_LOC]
           ([LOCNUM]
           ,[OBJECTTYPE]
           ,[LOCDESC]
           ,[LOCSTATUS]
           ,[LOCSTORESTATUS]
           ,[LINE]
           ,[LIE]
           ,[LAYER])
     VALUES
           (@LOCNUM
           ,@OBJECTTYPE
           ,@LOCDESC
           ,@LOCSTATUS
           ,@LOCSTORESTATUS
           ,@LINE
           ,@LIE
           ,@LAYER)
 set @i=@i+1
 end

GO

多循环语句

truncate  table [WMSServer].[dbo].[TWMS_LOC]   //清空表的所有数据内容

declare @i nvarchar(36),@j nvarchar(36),@k nvarchar(36),@n nvarchar(36)
declare @LOCNUM nvarchar(36),@OBJECTTYPE nvarchar(36),@LOCDESC nvarchar(60),@LOCSTATUS nvarchar(36),@LOCSTORESTATUS nvarchar(36),@LINE decimal(5,0),@LIE decimal(5,0),@LAYER decimal(5,0)
set @i=1
set @n=101
while @i<33
begin
set @j=13
while @j<31
begin
set @k=1
while @k<3
begin
set @LOCNUM=‘OME01_00113303200‘+@n
set @OBJECTTYPE=‘TBuff‘
set @LOCDESC=‘1巷道‘+@i+‘行‘+@j+‘列‘+@k+‘层‘
set @LOCSTATUS=‘Normal‘
set @LOCSTORESTATUS=‘Free‘
set @LINE=@i
set @LIE=@j
set @LAYER=@k
INSERT INTO [WMSServer].[dbo].[TWMS_LOC]
           ([LOCNUM]
           ,[OBJECTTYPE]
           ,[LOCDESC]
           ,[LOCSTATUS]
           ,[LOCSTORESTATUS]
           ,[LINE]
           ,[LIE]
           ,[LAYER])
     VALUES
           (@LOCNUM
           ,@OBJECTTYPE
           ,@LOCDESC
           ,@LOCSTATUS
           ,@LOCSTORESTATUS
           ,@LINE
           ,@LIE
           ,@LAYER)
 set @k=@k+1
 end
 set @j=@j+1
 end
 set @i=@i+1
 end
GO

原文地址:https://www.cnblogs.com/Study088/p/10539369.html

时间: 2024-10-09 23:00:50

SQL Server2008R2循环语句的相关文章

Sql Server 循环语句插入

有个表tt 描述为: q (PK,int,not null) w (nchar(10),not null) e (int,not null) r (int,not null) t (int,not null) y (int,not null) u (int,not null) i (int,not null) o (int,not null) p (int,not null) 循环插入语句为: declare @a int set @a=1 while @a<10001 begin insert

SQL条件循环语句以及异常知识整理

1 create or replace procedure pr_test1 is 2 begin 3 4 if 2 > 1 then 5 6 7 dbms_output.put_line('条件成立'); 8 9 elsif 4 > 3 then 10 11 if 7 > 6 then 12 13 dbms_output.put_line('条件不成立1'); 14 15 end if; 16 17 elsif 6 > 5 then 18 19 dbms_output.put_l

sql while循环语句中CONTINUE 回到循环开始 / BREAK 跳出循环

CONTINUE 回到循环开始 / BREAK 跳出循环.下面是一个简单的例子: 1> DECLARE2> @testvalue AS INT;3> BEGIN-- 设置变量初始值 = 04> SET @testvalue = 0;-- 当变量小于5 循环5> WHILE @testvalue < 56> BEGIN-- 变量递增7> SET @testvalue = @testvalue + 1; -- 如果 变量=2, 那么回到循环开始8> IF 

SQL基本编程,分支语句,循环语句,存储过程,触发器

基本编程: 定义变量 declare @变量名 数据类型 赋值 set @变量名 = 值 select @变量名 = 值 取值打印 select @变量名 print @变量名 映射到结果集 打印到消息框 分支语句if @a>@bbegin 语句....endelsebeginend 循环语句注意循环四要素:初始条件,循环条件,循环体,状态改变 declare @a int;select @a = 1; while 循环条件 @a<=10begin 循环体end 存储过程: 存储过程是集中存储

循环语句(for、while)(一)

2016-12-18 while循环结构; while语句是Python语言中最通用的迭代结构. while语句最完整的书写格式是:首行以及测试表达式,有一列或多列缩进语句的主体以及一个可选的else部分(控制 权离开循环而又没有碰到Break语句时会执行).Python会一直计算开头的测试,然后执行循环主体内的语句,直到测试返回值为假. 1 while <test>: #Loop test 2 <statements1> #Loop body 3 else: #Optional

[SQL]死锁处理语句

引言 今天在群里看到分享的解决死锁的sql语句,就想着这东西以后肯定用的着,就下载下来,在这里记录一下,以后查找也方便. SQL 1 SET QUOTED_IDENTIFIER ON 2 GO 3 SET ANSI_NULLS ON 4 GO 5 CREATE PROCEDURE sp_who_lock 6 AS 7 BEGIN 8 DECLARE @spid INT , 9 @bl INT , 10 @intTransactionCountOnEntry INT , 11 @intRowcou

数据库:循环语句--1:if then/elsif/end if.

if循环语句: 1:语法: IF <布尔表达式> THEN PL/SQL 和 SQL语句END IF;--或IF <布尔表达式> THENPL/SQL 和 SQL语句ELSIF其它语句END IF; 2:实例: --查询姓名是Scott的工资.declareV_ename emp.ename%type :='SCOTT';V_sal emp.sal%type;V_comment varchar2(60); begin select sal into V_sal from emp w

PL/SQL loop循环详解

在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LOOP语句的基本语法结构如下: 1 [<<label_name>>] 2 LOOP 3 statement... 4 END LOOP [label_name] 5 6 [语法说明] 7 <<label_name>>:LOOP结构的标签,是可选项. 8 LOOP:

Mysql存储过程 一次插入一批数据 或成千条数据 mysql循环语句

Mysql使用存储过程,插入一批数据,可以插入上千条数据,只要使用循环语句,就行了. Mysql(5.0以上版本)在SQLyog(版本是8.32)里如何建立存储过程: 1,          打开SQLyog工具. 2,          建立表procedurehuihui. CREATE TABLE `procedurehuihui` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `code` VARCHAR(50) DEFAULT NULL, `na