我想執行一個while循環,但缺少一些我猜的語法。 我有一個專欄,年份從1871年到2010年不等。我試圖將這些年份分配到一個範圍內的值。與1871年到18765年之間的所有年份一樣,'18'年,1876年至1880年爲'2'年。 我無法正確執行循環。請說明一下。如何增加一個循環中的多個變量?
SQL Server代碼:(當試圖增加@我,@今年猜測什麼是錯的..)
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
你有什麼錯誤? –