国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2020-07-25 12:56:57
字體:
供稿:網(wǎng)友
/************************************************************  * 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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广灵县| 普兰店市| 什邡市| 新和县| 昂仁县| 鹤山市| 灌云县| 阿尔山市| 贡嘎县| 静安区| 宕昌县| 南靖县| 漠河县| 蓬安县| 东台市| 兰溪市| 陕西省| 内乡县| 仁化县| 益阳市| 房产| 中卫市| 兖州市| 彭阳县| 济宁市| 融水| 灵川县| 商南县| 博兴县| 石屏县| 乌鲁木齐市| 久治县| 瑞昌市| 宁乡县| 三亚市| 西丰县| 革吉县| 宜宾县| 台湾省| 格尔木市| 奉新县|