DECLARE @Counter int
SET @Counter = 4
WHILE @Counter <= 10
BEGIN
select @counter
SET @Counter = @counter + 1
END
これは私のコードであり、結果として4つしか得られません。 set @ counter = 4を変更して@counter = 5を設定すると、最後に5つしか得られません。私はSAPビジネスの1つのクエリジェネレータを使用しています。どのように機能していないのですか?私がselect @counter
をEND
の後に置くと、実際には11になるので....ループが実際に実行されますループが増加しないうちに変数が変更され、SAP Business Oneが使用されています
なぜループが必要ですか?これは、このSAPのものが何であれ、何かする必要があります。私はカウンターとカウンターを持っていることに気づいた。私のデータベースでは大文字と小文字を区別して照合するので失敗します。これと何が関係しているのでしょうか? –
SQL Server 2016 SP1では正常に動作しています。 – gotqn
は 'select @ counter'を取り出し、' END'の後に入れます。あなたが11を取得しているかどうかを確認してください。デバッグのその部分。 –