如何在SQL 2005中實現(xiàn)循環(huán)每一行做一定的操作_Mssql數(shù)據(jù)庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:如何在應(yīng)用環(huán)境中構(gòu)造最優(yōu)的數(shù)據(jù)庫模式
      數(shù)據(jù)庫設(shè)計(Database Design)的概念:數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。 (在數(shù)據(jù)庫領(lǐng)域內(nèi),經(jīng)常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)

      如果我們想對一個表的每一行做出比較復(fù)雜的操作,大多會想到用游標,本文中,我們將換一種思路,用SQL Server 2005中的新函數(shù)ROW_NUMBER()和while循環(huán)來對每一行執(zhí)行操作。詳細的示例代碼如下:

      select Department_No as departmentNo,ROW_NUMBER()

      OVER(ORDER BY Department_No) AS rowNumber into

      #depTemp--建立臨時表

      from departments

      declare @max int

      --用來獲得最大的rowNumber

      select @max=max(rownumber)

      from #depTemp

      declare @rowNo int

      set @rowNo=1

      while @rowNo<=@max

      --用來對每一個rowNumber來進行循環(huán)操作

      begin

      --此處對每一行要進行的操作的代碼

      set @rowNo=@rowNo 1

      end

      drop table #depTemp--清除臨時表

      分享:如何將SQL 2000日志遷移到SQL Server 2008
      不能將 SQL Server 2000 日志傳送配置升級到 SQL Server 2008。數(shù)據(jù)庫維護計劃向?qū)?SQL Server 2000 中日志傳送的組成部分,不再用作 SQL Server 2005 及更高版本中日志傳送配置的一部分。因此,將服務(wù)器升級到 SQL Server 2008 之后,日志傳送將無法正常

      來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2009-05-19
      相關(guān)Mssql數(shù)據(jù)庫教程