/************************************************************  * 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; --关闭游标     DEALLOCATE email; --释放游标   END END

更多相关文章

  1. SQL Server之JSON 函数详解
  2. MySQL系列多表连接查询92及99语法示例详解教程
  3. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  4. Android(安卓)Chromium WebView html js 开发系列
  5. Android(安卓)- Manifest 文件 详解
  6. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  7. Android(安卓)Calendar使用过程中遇到的问题
  8. Selector、shape详解(一)
  9. android2.2资源文件详解4--menu文件夹下的菜单定义

随机推荐

  1. Android(安卓)studio修改apk release打包
  2. Android kotlin上传头像实现
  3. 《阿里巴巴Android开发手册》《深入探索A
  4. 使用 IntelliJ Debug Android 源码
  5. android背景选择器selector用法汇总
  6. android操作sqlite3的blob字段
  7. : Failed to read row 0, column -1 from
  8. 安卓自学,手机上的横竖屏切换,状态栏隐藏
  9. Xcode 4.2 编译 Android
  10. 进程博客纳入