sql server语句中的while用法

假使变量x的初始值为1,每次加1,直至x的值变为3,显示x的所有值
{使用while语句}

我们老师让做,我不会,希望各位朋友们帮助一下,我好借此学会这样用法

第1个回答  推荐于2018-07-23
执行以下下面代码。这样就可以了。

declare @x int
set @x = 1
while(@i <= 3)
begin
set @x = @x + 1
print @x
end本回答被提问者和网友采纳
第2个回答  推荐于2017-09-06
SQL中最常见的实例:
DECLARE @Name nvarchar(20);
DECLARE @Type varchar(20);
DECLARE @Count int ;
DECLARE @IsCommend bit ;
DECLARE @IsStatic bit ;
set @Name ='asp,php,asp.net,jsp'
set @Type ='asp,php,asp.net,jsp'
set @Count =0
set @IsCommend ='false'
set @IsStatic ='true'
DECLARE @Names nvarchar(500);
DECLARE @Types nvarchar(100);
DECLARE @t1 nvarchar(10);
DECLARE @n1 nvarchar(10);
set @Names = @Name+ ','
set @Types = @Type+ ','
declare @i int;
set @i=0
BEGIN TRY
--BEGIN TRAN
while CHARINDEX(',',@Types)>0
begin
SELECT @t1=LEFT(@Types,CHARINDEX(',',@Types+',')-1),@Types=STUFF(@Types,1,CHARINDEX(',',@Types+','),'')
while CHARINDEX(',',@Names)>0
begin
SELECT @n1=LEFT(@Names,CHARINDEX(',',@Names+',')-1),@Names=STUFF(@Names,1,CHARINDEX(',',@Names+','),'')
INSERT INTO W_Keyword ([Name], [Type], [Count], IsCommend, IsStatic,EditDate)
VALUES (@n1,@t1, @Count, @IsCommend, @IsStatic,GetDate())
end
set @Names = @Name+ ','
end
--COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
DECLARE @MESSAGE NVARCHAR(4000)
SELECT @MESSAGE = ERROR_MESSAGE()
RAISERROR(@MESSAGE, 16, 1)
END CATCH
第3个回答  2012-10-26
同上

SQL server进阶技能篇:SQL中的while循环与游标
首先,while循环作为循环结构,其核心语法为`while 条件 begin ... end`。这表示在条件为真时,循环执行`begin ... end`之间的代码,直至条件变为假。如示例代码所示,使用变量`@i`自增,将1至80的数字依次插入临时表`#temp`。这是通过循环实现数据的插入操作。其次,游标是SQL中的另一个循环工具...

sql server语句中的while用法?
while(@i <= 3)begin set @x = @x + 1 print @x end

在sql server中循环语句 for要怎么使用
在SQL Server数据库中,WHILE循环语句是常用的工具,相比之下,FOR循环的使用相对较少。例如,一个基本的WHILE循环示例如下:在SQL Server中,你可以这样使用WHILE循环:DECLARE @i INT SET @i = 1 WHILE @i < 30 BEGIN INSERT INTO test (userid) VALUES (@i)SET @i = @i + 1 END WHILE ...

sql server 里有循环语句吗 没有请看描述
while 条件 begin 执行操作 set @i=@i+1 end WHILE 设置重复执行 SQL 语句或语句块的条件,只要指定的条件为真,就重复执行语句,可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。语法 WHILE Boolean_expression { sql_statement | statement_block } [ BREAK ]{ sql_sta...

数据库外部连接while的用法
1:打开sql server management studio管理工具,点击【新建查询】菜单按钮,就会出现一个空白的窗口,这个窗口是用来写sql语句的,本文所有的演示sql语句都在这个窗口完成 2在sql语句窗口中,定义一个整型变量,设置初始值为10 declare @n int = 10;3使用while循环语句,从上面定义的变量10开始,一直输出...

sql server 存储过程中的while的用法,请高手赐教。
同样的格式:DECLARE @i int set @i=0 WHILE @i<10 BEGIN \/\/语句序列 ...set @i=@i+1 END

sql server中do while循环怎么写
设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。 可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。1.WHILE 循环 DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5)BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 END GO ...

sql的while语句中怎么嵌套if?
在 SQL Server 中,可以在 WHILE 循环语句中嵌套 IF 条件语句,具体的语法如下:WHILE condition BEGIN -- 这里是 WHILE 循环体 IF condition BEGIN -- 这里是 IF 语句体 END END 其中,condition 表示 WHILE 循环的条件,可以是一个布尔表达式。在 WHILE 循环体中,可以使用各种 SQL 语句实现所需...

SQL Server 存储过程 中while循环问题
创建一个表标量或者临时表,在循环体中把一条一条的数据插入临时表 然后存储过程结束时输出该表

我的sql server的while语句总是无限循环
你好,begin if @i%7=0 begin set @e=@e+1 set @i=@i+1 end end 如果@i%7=0,那么就设置@i=@i+1。那如果@i%7<>0呢,你不设置加一位的话,就永远停留在当前值了 你可以这么写 while @i<100 begin if @i%7=0 begin set @e=@e+1 end set @i=@i+1 end ...

相似回答