2015-10-29 3 views
-1

Я хотел бы знать, можно ли создать переменную Count, как в C#.Ошибка счетчика SQL @Count + = 1

DECLARE @Count Int 
SET @Count = 0 

--something happens 
SET @Count += 1 

--something happens 
SET @Count += 1 

IF @Count < 3 
BEGIN 
--Do something 
END 
+0

Да, с использованием традиционных 'х = х + 1' синтаксис. В чем цель? –

ответ

4

В SQL-Server вы можете сделать это в следующем:

SET @count = @count + 1 
+1

Спасибо, был удивлен, когда ничего в sql counter search не показало мне это. Но спасибо, вернемся к основам :) – Pomster

+0

@Pomster Приветствую вас, счастливая кодировка. –

+0

обязательно должен ждать 7 минут. – Pomster

2

В 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).

+1

[+ =] (https://msdn.microsoft.com/en-us/library/cc627392 (v = sql.120) .aspx) работает с SQL-Server2008, я в 2005 году и не знаю Это. –

0

Да, возможно, этот:

DECLARE @Count AS INTEGER 
SET @Count = 0 

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

PRINT @Count --3 
Смежные вопросы