最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql Server使用cursor處理重復(fù)數(shù)據(jù)過程詳解

 更新時(shí)間:2014年08月01日 09:50:02   投稿:whsnow  
本節(jié)主要介紹了Sql Server cursor的使用,以處理重復(fù)數(shù)據(jù)為例,需要的朋友可以參考下
/************************************************************ 
 * Code formatted by setyg 
 * Time: 2014/7/29 10:04:44 
 ************************************************************/ 
 
CREATE PROC HandleEmailRepeat 
AS  
DECLARE email CURSOR  
FOR 
  SELECT e.email 
     ,e.OrderNo 
     ,e.TrackingNo 
  FROM  Email20140725 AS e 
  WHERE e.[status] = 0 
  ORDER BY 
      e.email 
     ,e.OrderNo 
     ,e.TrackingNo 
 
BEGIN 
  DECLARE @@email       VARCHAR(200) 
      ,@firstEmail     VARCHAR(200) 
      ,@FirstOrderNO    VARCHAR(300) 
      ,@FirstTrackingNO   VARCHAR(300) 
      ,@NextEmail      VARCHAR(200) 
      ,@@orderNO      VARCHAR(300) 
      ,@NextOrderNO     VARCHAR(50) 
      ,@@trackingNO     VARCHAR(300) 
      ,@NextTrackingNO   VARCHAR(50) 
   
  BEGIN 
    OPEN email; 
    FETCH NEXT FROM email INTO @firstEmail,@FirstOrderNO, @FirstTrackingNO; 
    FETCH NEXT FROM email INTO @NextEmail,@NextOrderNO, @NextTrackingNO; 
    IF @NextEmail!=@firstEmail 
    BEGIN 
      INSERT INTO Email20140725Test 
       ( 
        email 
        ,OrderNo 
        ,TrackingNo 
       ) 
      VALUES 
       ( 
        @firstEmail 
        ,@FirstOrderNO 
        ,@FirstTrackingNO 
       );  
      SET @@email = @NextEmail; 
      SET @@orderNO = @NextOrderNO; 
      SET @@trackingNO = @NextTrackingNO; 
    END 
    ELSE 
    BEGIN 
      SET @@email = @NextEmail; 
      SET @@orderNO = @FirstOrderNO+'、'+@NextOrderNO; 
      SET @@trackingNO = @FirstTrackingNO+'、'+@NextTrackingNO; 
    END 
     
     
     
    FETCH NEXT FROM email INTO @NextEmail,@NextOrderNO,@NextTrackingNO 
    WHILE @@fetch_status=0 
    BEGIN 
      IF @NextEmail=@@email 
      BEGIN 
        IF (@NextOrderNO!=@@orderNO) 
          SET @@orderNO = @@orderNO+'、'+@NextOrderNO 
         
        PRINT 'orderNO:'+@@orderNO  
         
        IF (@@trackingNO!=@NextTrackingNO) 
          SET @@trackingNO = @@trackingNO+'、'+@NextTrackingNO 
         
        PRINT 'trackingNO:'+@@trackingNO 
      END 
      ELSE 
      BEGIN 
        INSERT INTO Email20140725Test 
         ( 
          email 
          ,OrderNo 
          ,TrackingNo 
         ) 
        VALUES 
         ( 
          @@email 
          ,@@orderNO 
          ,@@trackingNO 
         ); 
        SET @@email = @NextEmail; 
        SET @@orderNO = @NextOrderNO; 
        SET @@trackingNO = @NextTrackingNO; 
      END 
      FETCH NEXT FROM email INTO @NextEmail,@NextOrderNO, @NextTrackingNO; 
    END 
    CLOSE email; --關(guān)閉游標(biāo) 
    DEALLOCATE email; --釋放游標(biāo) 
  END 
END

相關(guān)文章

  • SQLServer地址搜索性能優(yōu)化

    SQLServer地址搜索性能優(yōu)化

    網(wǎng)上關(guān)于SQL優(yōu)化的教程很多,但是比較雜亂。今天我們來從一個(gè)簡單的例子來探討下SQLServer地址搜索性能優(yōu)化
    2017-01-01
  • SQL2000中改名和刪除默認(rèn)sa帳號的最安全方法

    SQL2000中改名和刪除默認(rèn)sa帳號的最安全方法

    眾所周知,在M$sql中有個(gè)絕對是網(wǎng)絡(luò)安全中的隱患的帳號sa,系統(tǒng)管理員 (sa),默認(rèn)情況下,它指派給固定服務(wù)器角色 sysadmin,并不能進(jìn)行更改。
    2008-03-03
  • SQLSERVER ISNULL 函數(shù)與判斷值是否為空的sql語句

    SQLSERVER ISNULL 函數(shù)與判斷值是否為空的sql語句

    由于服務(wù)器設(shè)置不當(dāng)導(dǎo)致sqlserver的某個(gè)字段為空,導(dǎo)致部分內(nèi)容顯示失敗,所有這里需要將為空的字符替換為制定的字符
    2013-11-11
  • SqlServer中批量update語句

    SqlServer中批量update語句

    我現(xiàn)在想把S_USER表中的ACCOUNT批量修改成S_PERSON的ACCOUNT,那么就可以參考下面的語句,要找到對應(yīng)的字段
    2019-11-11
  • Sql server端口未打開連接不上的解決方案

    Sql server端口未打開連接不上的解決方案

    這篇文章主要給大家介紹了關(guān)于Sql server端口未打開連接不上的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Sql server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • SQLite之Autoincrement關(guān)鍵字(自動遞增)

    SQLite之Autoincrement關(guān)鍵字(自動遞增)

    SQLite 的 AUTOINCREMENT 是一個(gè)關(guān)鍵字,用于表中的字段值自動遞增,關(guān)鍵字 AUTOINCREMENT 只能用于整型(INTEGER)字段。
    2015-10-10
  • SQL?SERVER觸發(fā)器詳解

    SQL?SERVER觸發(fā)器詳解

    本文詳細(xì)講解了SQL?SERVER中觸發(fā)器的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • SqlServer 表連接教程(問題解析)

    SqlServer 表連接教程(問題解析)

    這篇文章主要介紹了SqlServer 表連接問題及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 分頁 SQLServer存儲過程

    分頁 SQLServer存儲過程

    分頁 SQLServer存儲過程...
    2006-08-08
  • 簡單的SQL Server備份腳本代碼

    簡單的SQL Server備份腳本代碼

    簡單的SQL Server備份腳本代碼...
    2007-03-03

最新評論

达拉特旗| 息烽县| 洛隆县| 忻城县| 静海县| 张家口市| 平阳县| 遂宁市| 高邮市| 桃园市| 嘉义县| 库尔勒市| 宁蒗| 阜平县| 河间市| 多伦县| 肥东县| 阿拉善左旗| 镇康县| 乌苏市| 江油市| 米易县| 广州市| 林州市| 天门市| 全椒县| 江阴市| 平山县| 榆林市| 马尔康县| 紫金县| 聊城市| 嘉祥县| 胶州市| 遂川县| 克东县| 余庆县| 涟水县| 屯留县| 梓潼县| 屏东市|