Я пытаюсь выполнить цикл while, но, как мне кажется, отсутствует некоторый синтаксис. У меня есть колонка с годами от 1871 до 2010 года. Я пытаюсь присвоить эти годы в диапазоне. Как и все годы между 1871 и 18765 годами как «1», с 1876 по 1880 год, как «2» и с. Я не могу выполнить цикл правильно. прошу пролить немного света.Как увеличить несколько переменных в цикле? `
SQL код сервера: (думаю, что-то неправильно при попытке увеличения @ я, @ год ..)
DECLARE @i int = 0,
@year int = 1875,
@yearstart int = 1870
WHILE (@i < 30)
BEGIN
UPDATE [train]
SET [YearBuilt] = @i
WHERE [YearBuilt] between @yearstart and @year
SET @i = @i + 1
SET @year = @year + 5
SET @yearstart = @year + 6
END
Какая у вас ошибка? –