我想知道是否可以像在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
答案 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