SQLSERVER 循环
时间: 2023-11-29 13:41:25 浏览: 963
在 SQL Server 中,可以使用循环语句来重复执行一段代码。SQL Server 提供了几种循环语句,包括 WHILE、CURSOR、FOR、等等。以下是一些常见的循环语句用法示例:
1. WHILE 循环:
WHILE 循环在满足指定条件时,重复执行一段代码块。例如,下面的代码将从 1 循环到 10,并输出循环变量的值:
```
DECLARE @i INT = 1
WHILE @i <= 10
BEGIN
PRINT @i
SET @i = @i + 1
END
```
2. CURSOR 循环:
CURSOR 循环用于遍历结果集中的每一行数据。首先,需要声明一个游标,并使用 FETCH NEXT 语句逐行获取数据。例如,下面的代码将遍历名为 `Employees` 的表,并输出每个员工的姓名:
```
DECLARE @name NVARCHAR(50)
DECLARE myCursor CURSOR FOR SELECT Name FROM Employees
OPEN myCursor
FETCH NEXT FROM myCursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @name
FETCH NEXT FROM myCursor INTO @name
END
CLOSE myCursor
DEALLOCATE myCursor
```
3. FOR 循环:
FOR 循环在指定的范围内循环执行一段代码块。例如,下面的代码将从 1 循环到 10,并输出循环变量的值:
```
DECLARE @i INT
FOR @i = 1 TO 10
BEGIN
PRINT @i
END
```
阅读全文
相关推荐












