whileループを実行しようとしていますが、構文がありません。 私は1871年から2010年までの年の列を持っています。これらの年を範囲の値に割り当てようとしています。1871年から18765年までのすべての年と同様に '1'、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
何か問題がありますか? –