SQL计数器变量@Count + = 1

时间:2015-10-29 13:55:46

标签: sql-server tsql counter

我想知道是否可以像在C#中那样创建一个Count变量。

DECLARE @Count Int
SET @Count = 0

--something happens
SET @Count += 1

--something happens
SET @Count += 1

IF @Count < 3
BEGIN
--Do something
END

3 个答案:

答案 0 :(得分:6)

SQL-Server 中,您可以执行以下操作:

SET @count = @count + 1

答案 1 :(得分:3)

SQL Server 2008 + 中,您的代码完全有效:

DECLARE @Count INT;
SET @Count = 0;

PRINT @Count;
SET @Count += 1;

PRINT @Count;
SET @Count += 1;

IF @Count < 3
BEGIN
  PRINT @Count;
END

LiveDemo

使用2008之前的版本,您可以使用完整语法:

SET @Count = @Count + 1;

<强> += operator

  

添加两个数字并为操作结果设置一个值。对于   例如,如果变量@x等于35,则@x + = 2取原始值   @x的值,加2并将@x设置为该新值(37)。

答案 2 :(得分:0)

是的,它很可能:

DECLARE @Count AS INTEGER
SET @Count = 0

SET @Count = @Count + 1
SET @Count = @Count + 1
SET @Count = @Count + 1

PRINT @Count --3