一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - Sql Server使用cursor處理重復數據過程詳解

Sql Server使用cursor處理重復數據過程詳解

2020-04-02 15:33whsnow Sql Server

本節主要介紹了Sql Server cursor的使用,以處理重復數據為例,需要的朋友可以參考下

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

/************************************************************

 * 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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品1024永久免费视频 | 日本在线观看免费高清 | 日本成人黄色片 | 亚洲欧美久久久久久久久久爽网站 | 猛男壮男受bl爽哭了高h | 午夜第九达达兔鲁鲁 | 热99re国产久热在线 | 国产精品亚洲va在线观看 | 亚洲sss综合天堂久久久 | ssni-497新任美脚女教师 | 国产精品国产香蕉在线观看网 | 久热这里在线精品 | 国产一区二区视频免费 | 双性人bbww欧美双性 | 91污无限制破解安卓2021 | yellow字幕网在线zmzz91 | 九九99香蕉在线视频免费 | 嫩草视频在线观看免费 | 国产91免费在线 | 2048论坛永久入口 原创合集 | 金发美女与黑人做爰 | 爽好舒服使劲添高h视频 | 免费看麻豆视频 | 大吊操| 色戒真做gif动图 | 大香焦在线观看 | ts人妖国产一区 | 成人免费视频播放 | 免费在线观看伦理片 | 人与禽交3d动漫羞羞动漫 | 大吊小说 | 亚洲天堂网在线观看视频 | 免费视频一区二区 | 极品美女a∨片在线看 | 女仆色永久免费网站 | 四虎影剧院 | waswaswas免费| 久久视频这有精品63在线国产 | 国产香蕉视频在线观看 | 色综合久久98天天综合 | 国产精品aaa |