带有while循环的sql server乘法表

Sun*_*ali -7 sql t-sql sql-server sql-server-2008

我需要帮助使用while循环的SQL Server乘法.我必须得到一个2的乘法表.我想使用变量声明,然后使用while循环.

Dar*_*ren 5

您可以执行以下操作:

DECLARE @NUMBER INT 
SET @NUMBER = 1

WHILE (@NUMBER < 12)
BEGIN
    PRINT @NUMBER * 2
    SET @NUMBER = @NUMBER + 1
END
Run Code Online (Sandbox Code Playgroud)

您还可以创建存储过程,接受自定义迭代次数,例如:

CREATE PROCEDURE MultiplesOfTwo
(
    @Iterations INT
)
AS
BEGIN
     DECLARE @NUMBER INT 
     SET @NUMBER = 1

     WHILE (@NUMBER < @Iterations)
     BEGIN
         PRINT @NUMBER * 2
         SET @NUMBER = @NUMBER + 1
     END
END
Run Code Online (Sandbox Code Playgroud)

然后调用存储过程:

EXEC MultiplesOfTwo 20
Run Code Online (Sandbox Code Playgroud)

  • @Shoonil - 想要想要! - 我已经为您提供了完整的解决方案(您没有提供任何代码),当然您可以尝试稍微修改它 (3认同)
  • @Shoonil - 如果我为你做的一切,你会学到什么?了解`PRINT`如何工作并学习如何使用`SQL变量`...你需要的是我的答案,你需要使用PRINT变量`@ Number`和`@Iterations` (2认同)