我正在嘗試while使用 SQL Server 在 Dbeaver 中執行一個回圈,但是該陳述句一直在加載并且不執行它。我只想列印“ok!”這個詞。3次。
我不確定這是回圈問題、Dbeaver 問題還是其他問題。
有人可以幫忙嗎?
我的代碼:
DECLARE @cnt INT = 0;
WHILE @cnt < 3
BEGIN
PRINT 'ok!';
END;
來自 Dbeaver 的螢屏截圖
uj5u.com熱心網友回復:
@cnt從不增加,所以這個回圈永遠不會結束。它永遠不會將控制權交還給系統,讓它甚至顯示第一個ok字串。你需要添加這個:
DECLARE @cnt INT = 0;
WHILE @cnt < 3
BEGIN
PRINT 'ok!';
Set @cnt = @cnt 1;
END;
無論如何,100 次中有 99 次,如果你在 SQL 中撰寫一個回圈,你就做錯了。SQL 真的希望一次對整個集合進行操作,而不是通過回圈對集合中的單個專案進行操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482192.html
下一篇:對元組求和時輸出變數名
