2010-04-28 95 views
0

這是一個後續my previous question(感謝您的回答,BTW!)如何退出內循環並繼續外循環?

如果我有兩個循環:

while @@fetch_status=0 
begin 
    set y=y+1 
    set x=0 
    while @@fetch_status=0 
    begin 
     x=y+1 
     if y = 5 
     'exit the second do while and back to the first do while --> y=y+1 
    end 
end 

...我怎樣才能從內環路出口,並繼續外(見評論)?

+0

@leonita:歡迎來到StackOverflow!閱讀這個問題的人有兩個問題:他們不知道你以前的問題,他們不能閱讀這個問題,因爲它格式不好。如果你對你的另一個問題有一個簡單的後續問題,請在那裏添加評論。如果您認爲這是一個單獨的問題,請確保在不知道其他問題的情況下明確問題。請編輯您的問題以格式化您的代碼(選擇並按下Ctrl + K)。使用預覽來檢查你的問題是怎樣的。 – 2010-04-28 10:51:10

+0

請注意您的問題。這幾乎是不可讀的。請記住,在編寫帖子時,StackOverflow要求您使用優秀的格式化機制。我建議你看看它:http://stackoverflow.com/editing-help – 2010-04-28 10:52:04

+0

也,而不是使用遊標總是先嚐試採取一套基於方法 – 2010-04-28 10:54:53

回答

2

我認爲你正在尋找BREAK

聯機叢書是TSQL

+0

好的..thanks..btw..we無法使用在這裏輸入,我們可以嗎? – leonita 2010-04-28 10:55:43

+0

@leonita:請參閱:http://stackoverflow.com/editing-help – Shog9 2010-04-28 20:32:52

1

你爲什麼要循環的重要資源?一般來說,循環和遊標在SQL服務器中是一件壞事,它經過優化,可以處理數據而不是逐行處理。很可能你根本不需要或不需要循環。

+0

爲什麼不能給+5? – StingyJack 2010-07-08 20:10:52