一個do-while循環,我試圖找出如何在TSQL實現這個如何實現在TSQL
通過的Transact-SQL提供do
update stuff set col = 'blah' where that_row = 'the right one'
select trash from stuff ...
until some_condition
唯一的迭代控制流程句話是while (condition) sentences
首先計算該條件如果該條件成立,則執行該句子。
我想在這樣直到某些條件觸發Ÿ執行的最後更新是實現在一個表執行UPDATE語句的情況。
最重要的是,我正在尋找的髒少的辦法解決這個問題(複製更新前的WHILE沒有什麼太大的意義對我來說作爲更新句可以任意長而複雜的)
編輯:我試圖解決的問題涉及同一個表下的多個UPDATE語句,每個UPDATE語句都會從之前的迭代中獲取和轉換值。在一個大的UPDATE語句中,這是不可能的,因爲每行只會被計算和更新一次,所以循環是我能弄清楚這個混亂的唯一方法。
如果你想流控制數據庫的代碼,你就錯了。 – 2009-10-03 03:45:53
不要這麼僵化,有時候需要在存儲過程中開發業務邏輯。 – Rodrigo 2009-10-03 03:53:34
@rodrigo,他ISN;談論它是一個存儲過程,他在都在談論使用一套理論,而不是一德路。有可能避免大約99%的時間循環,如果可以的話,總是最好這樣做。 – HLGEM 2015-01-30 21:42:26