亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL SERVER存儲(chǔ)過程生成字母+數(shù)字的編碼

系統(tǒng) 2097 0

  公司內(nèi)設(shè)備管理系統(tǒng)中設(shè)備建賬功能,功能目的是對(duì)新進(jìn)設(shè)備進(jìn)行記錄并入庫。其中設(shè)備編號(hào)一項(xiàng)定義為自己修改(查看之前的設(shè)備號(hào),取一個(gè)不重復(fù)的值來填寫),感覺特別麻煩!用存儲(chǔ)過程自動(dòng)生成編碼豈不是更效率。

?  需求:根據(jù)設(shè)備組代碼(PC)+遞增數(shù)字,構(gòu)成編碼,編碼中數(shù)字必須為三位數(shù),無三位數(shù)的,以‘0’占位。

??? 代碼如下:

        
           1
        
        
          --
        
        
          測(cè)試數(shù)據(jù)庫準(zhǔn)備
        
        
           2
        
        
          use
        
        
           master


        
        
           3
        
        
          go
        
        
           4
        
        
          if
        
        
          exists
        
        (
        
          select
        
        
          *
        
        
          from
        
         dbo.sysdatabases 
        
          where
        
         name
        
          =
        
        
          '
        
        
          hzf
        
        
          '
        
        
          )


        
        
           5
        
        
          drop
        
        
          database
        
        
           hzf


        
        
           6
        
        
          go
        
        
           7
        
        
          create
        
        
          database
        
        
           hzf


        
        
           8
        
        
          go
        
        
           9
        
        
          use
        
        
           hzf


        
        
          10
        
        
          go
        
        
          11
        
        
          --
        
        
          創(chuàng)建測(cè)試表
        
        
          12
        
        
          ALTER
        
        
          proc
        
        
          [
        
        
          dbo
        
        
          ]
        
        .
        
          [
        
        
          get_new_id
        
        
          ]
        
        
          13
        
        
          @new_id
        
        
          varchar
        
        (
        
          16
        
        ) output,    
        
          --
        
        
          生產(chǎn)的編號(hào)
        
        
          14
        
        
          @number
        
        
          int
        
        ,                
        
          --
        
        
          設(shè)置編碼數(shù)字的最大位數(shù)
        
        
          15
        
        
          @group
        
        
          varchar
        
        (
        
          5
        
        )            
        
          --
        
        
          編號(hào)字母
        
        
          16
        
        
          as
        
        
          17
        
        
          begin
        
        
          18
        
        
          19
        
        
          set
        
        
          @new_id
        
        
          =
        
        
          null
        
        
          20
        
        
          21
        
        
          select
        
        
          top
        
        
          1
        
        
          @new_id
        
        
          =
        
         ID 
        
          from
        
         test_id 
        
          where
        
         id 
        
          like
        
        
          @group
        
        
          +
        
        
          '
        
        
          %
        
        
          '
        
        
          order
        
        
          by
        
        
          convert
        
        (
        
          int
        
        ,
        
          RIGHT
        
        (id,
        
          LEN
        
        (id)
        
          -
        
        
          len
        
        (
        
          @group
        
        )) ) 
        
          desc
        
        
          22
        
        
          23
        
        
          if
        
        
          @new_id
        
        
          is
        
        
          null
        
        
          24
        
        
          set
        
        
          @new_id
        
        
          =
        
        
          @group
        
        
          +
        
        
          REPLICATE
        
        (
        
          '
        
        
          0
        
        
          '
        
        ,
        
          2
        
        )
        
          +
        
        
          '
        
        
          1
        
        
          '
        
        
          25
        
        
          else
        
        
          26
        
        
          begin
        
        
          27
        
        
          declare
        
        
          @big
        
        
          varchar
        
        (
        
          16
        
        
          )


        
        
          28
        
        
          set
        
        
          @big
        
        
          =
        
        
          convert
        
        (
        
          int
        
        , 
        
          RIGHT
        
        (
        
          @new_id
        
        ,
        
          LEN
        
        (
        
          @new_id
        
        )
        
          -
        
        
          len
        
        (
        
          @group
        
        )) )
        
          +
        
        
          1
        
        
          29
        
        
          if
        
        
          @big
        
        
          <
        
        
          100
        
        
          30
        
        
          begin
        
        
          31
        
        
          set
        
        
          @big
        
        
          =
        
        
          REPLICATE
        
        (
        
          '
        
        
          0
        
        
          '
        
        ,
        
          3
        
        
          -
        
        
          LEN
        
        (
        
          @big
        
        )) 
        
          +
        
        
          @big
        
        
          32
        
        
          end
        
        
          33
        
        
          set
        
        
          @new_id
        
        
          =
        
        
          @group
        
        
          +
        
        
          @big
        
        
          34
        
        
          end
        
        
          35
        
        
          36
        
        
          37
        
        
          end
        
        
          38
        
        
          39
        
        
          GO
        
        
          40
        
        
          41
        
        
          --
        
        
          測(cè)試
        
        
          42
        
        
          declare
        
        
          @test
        
        
          int
        
        
          43
        
        
          set
        
        
          @test
        
        
          =
        
        
          1
        
        
          44
        
        
          while
        
        (
        
          @test
        
        
          <=
        
        
          20
        
        
          )


        
        
          45
        
        
          begin
        
        
          46
        
        
          declare
        
        
          @new_id
        
        
          varchar
        
        (
        
          14
        
        
          )


        
        
          47
        
        
          exec
        
         get_new_id 
        
          @new_id
        
         output,
        
          7
        
        ,
        
          '
        
        
          PC
        
        
          '
        
        
          48
        
        
          insert
        
        
          into
        
         test_id 
        
          values
        
        (
        
          @new_id
        
        
          )


        
        
          49
        
        
          set
        
        
          @test
        
        
          =
        
        
          @test
        
        
          +
        
        
          1
        
        
          50
        
        
          end
        
        
          51
        
        
          select
        
        
          *
        
        
          from
        
         test_id
      

?

?

SQL SERVER存儲(chǔ)過程生成字母+數(shù)字的編碼


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 年级的后妈妈2中文翻译 | 欧美夜夜片a | 精品久久一 | 国产精品合集久久久久青苹果 | 在线精品欧美 | 奇米影视奇奇米色狠狠色777 | 欧美成人一区亚洲一区 | 一级片aa| 久久精品国产曰本波多野结衣 | 亚洲 另类色区 欧美日韩 | 国产精品视频一区二区猎奇 | 性欧美一级毛片在线播放 | 伊人蕉| 久久国产毛片 | 天天操综合| 国产精品婷婷久久爽一下 | 91精品国产福利尤物免费 | 黄色片免费在线观看视频 | 精品国产一区二区三区香蕉沈先生 | 伊人色综合久久天天网 | 久久久999久久久精品 | 亚洲综合亚洲综合网成人 | 亚洲一区二区三区欧美 | 国产成年人视频 | 久草在线视频免费资源观看 | 久久精品亚洲热综合一本奇米 | 日本黄色录象 | 香蕉蕉亚亚洲aav综合 | 色婷婷狠狠五月综合天色拍 | 狠狠色噜噜狠狠色综合久 | 久青草视频在线观看 | 男人与牛做爰的视频 | 国产精品久久网 | 天天舔天天舔 | 欧美日韩亚洲一区二区 | 999视频在线播放777 | 亚洲成片观看四虎永久 | 国产欧美亚洲精品第二区首页 | 高清一级毛片免免费看 | 精品一区二区三区三区 | 真实偷清晰对白在线视频 |