Bryian Tan
Можете ли вы сделать что-то вроде ниже?
1. Увеличить флаг
2. Если флаг = 3, сбросьте значение на 1
3. Операция обновления
SET @intFlag = @intFlag + 1
IF (@intFlag = 3)
SET @intFlag = 1
UPDATE #temp_patrons
SET [order] = @intFlag
Bryian Tan
Не совсем понятно, что должен делать ваш запрос, но я предполагаю, что есть цикл? Я буду использовать Insert в качестве примера, потому что я уверен, что в нем есть еще что-то с инструкцией update.
DECLARE @test TABLE ([order] INT)
DECLARE @intFlag INT, @loopCount INT
SELECT @intFlag = 0, @loopCount = 0
WHILE (@loopCount < 6)
BEGIN
SET @intFlag = @intFlag + 1
IF (@intFlag > 3)
SET @intFlag = 1
INSERT INTO @test
SELECT @intFlag
SET @loopCount = @loopCount + 1
END
SELECT * FROM @test
Выход:
приказ
1
2
3
1
2
3