sql server周遊表一般都要用到遊标,sql server中可以很容易的用遊标實作循環,實作sql server周遊表中記錄。本文将介紹利用使用表變量和遊标實作資料庫中表的周遊。
以下代碼中,代碼塊之間的差異已經用灰色的背景标記。


是以修改上面while循環,改用top來選出首條記錄。


這種方法也存在一個問題,需要将周遊過的行删除,事實上,我們在實際應用中可能并不想要周遊完一行就删除一行。
遊标是非常邪惡的一種存在,使用遊标經常會比使用面向集合的方法慢2-3倍,當遊标定義在大資料量時,這個比例還會增加。如果可能,盡量使用while,子查詢,臨時表,函數,表變量等來替代遊标,記住,遊标永遠隻是你最後無奈之下的選擇,而不是首選。


參考連結:
<a href="http://database.51cto.com/art/201011/233179.htm">sql server周遊表中記錄的實作方法</a>
<a href="http://www.cnblogs.com/moss_tan_jun/archive/2011/11/26/2263988.html">sql server遊标的使用</a>
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
轉載:http://www.cnblogs.com/kissazi2/archive/2013/02/27/2935307.html