我们WHILE
在 SQL Server 2008 中使用循环而不是游标。现在我想找到WHILE
在我的程序中编写循环的最佳方法。
方法一(使用 BREAK 关键字):
DECLARE @V_Counter INT = 1;
WHILE (1 = 1)
BEGIN
PRINT @V_Counter;
SET @V_Counter = @V_Counter + 1;
IF @V_Counter = 4
BEGIN
BREAK;
END
END
方法 2(使用 BOOL 变量):
DECLARE @V_Counter INT = 1, @V_CloseLoop TINYINT = 1;
WHILE (@V_CloseLoop = 1)
BEGIN
PRINT @V_Counter;
SET @V_Counter = @V_Counter + 1;
IF @V_Counter = 4
BEGIN
SET @V_CloseLoop = 0;
END
END
我的问题是:
- 我必须使用哪种方法或两者都相同?
- 还有其他我可以使用的方法吗?
提前致谢...