天天看點

SQL Server通過建立臨時表周遊更新資料

  前段時間新項目上線為了趕進度很多子產品的功能都沒有經過詳細的測試導緻了生成環境中的資料和實際資料對不上,是以需要自己手寫一個資料庫腳本來更新下之前的資料。(線上資料庫用是SQL Server2012)關于資料統計彙總的問題肯定會用到周遊統計彙總,那麼問題來了資料庫中如何周遊呢?好像并沒有for和foreach這種類型的功能呀,不過關于資料庫周遊最常見的方法當然是大家經常會想到的遊标啦,但是這次我并沒有使用遊标,而是通過建立臨時表的方式來更新周遊資料的。

  首先使用遊标的方式周遊資料可能代碼上比較直覺,但是代碼比較繁瑣(聲明遊标,打開遊标,使用遊标,關閉遊标和釋放遊标)并且不符合操作集合的原則,而且也非常的耗費性能,是以通常資料量比較大的情況下不推薦使用遊标。通過臨時表while周遊資料,更符合我們日常的程式設計思想操作集合原則,性能上雖不敢保證表使用遊标要好多少,但是在把臨時表使用恰當的前提是能減少大量的性能消耗,并且使用起來非常簡單易懂。

注意:這裡隻是一個簡單的臨時表更新執行個體。

我的目的是把TalkingSkillType表中的Sort值更新成為與Id一樣的值!

SQL Server通過建立臨時表周遊更新資料
SQL Server通過建立臨時表周遊更新資料
SQL Server通過建立臨時表周遊更新資料
作者:追逐時光者 作者簡介:一個熱愛程式設計,善于分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正确或錯誤的地方,歡迎指正、補充,不勝感激 !

繼續閱讀