• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 62,  comments - 19,  trackbacks - 0
            -- 建表語句
            CREATE ? TABLE ? [ MyTable ] ?(
            ????
            [ MyId ] ? [ varchar ] ?( 50 )?COLLATE?Chinese_PRC_CI_AS? NULL ?,
            ????
            [ MyName ] ? [ varchar ] ?( 50 )?COLLATE?Chinese_PRC_CI_AS? NULL ?
            )?
            ON ? [ PRIMARY ]
            GO

            -- 得到新的編號(hào)(不考慮補(bǔ)號(hào))
            create ? function ?f_NextID( @myDate ? datetime )
            Returns ? char ( 12 )
            as
            begin ?
            ????
            Declare ? @temp ? char ( 6 )
            ?????
            Declare ? @ret ? char ( 12 )
            ????
            set ? @temp = Substring ( Convert ( char , @myDate ), 9 , 2 ) + Substring ( Convert ( char , @myDate ), 1 , 2 ) + Substring ( Convert ( char , @myDate ), 4 , 2 )
            ????
            if ( @temp ? in ?( SELECT ? distinct ?myid = left (myid, 6 )? FROM ?mytable? WITH (XLOCK,PAGLOCK)))
            ????????????
            Select ? @ret = @temp + right ( 1000001 + Isnull ( Max ( Right (MyID, 6 )), 0 ), 6 )? from ?Mytable? with (xlock,paglock)? where ? @temp = left (MyID, 6 )
            ????
            else
            ????????
            Select ? @ret = @temp + ' 000001 ' ? from ?Mytable? with (xlock,paglock)
            ????
            return ? @ret
            end ?
            GO


            drop ? table ?MyTable
            -- 建表語句
            CREATE ? TABLE ? [ MyTable ] ?(
            ????
            [ MyId ] ? [ varchar ] ?( 50 )?COLLATE?Chinese_PRC_CI_AS? NULL ?,
            ????
            [ MyName ] ? [ varchar ] ?( 50 )?COLLATE?Chinese_PRC_CI_AS? NULL ?
            )?
            ON ? [ PRIMARY ]
            GO

            -- 得到新的編號(hào)(融合了補(bǔ)號(hào)處理)
            create ? FUNCTION ?f_NextNewID( @myDate ? datetime )
            RETURNS ? char ( 12 )
            AS
            BEGIN
            ????
            Declare ? @temp ? char ( 6 )
            ?????
            Declare ? @ret ? char ( 12 )
            ????
            set ? @temp = Substring ( Convert ( char , @myDate ), 9 , 2 ) + Substring ( Convert ( char , @myDate ), 1 , 2 ) + Substring ( Convert ( char , @myDate ), 4 , 2 )
            ????
            DECLARE ? @r ? char ( 12 )
            ????
            ????
            SELECT ? @r = @temp + RIGHT ( 1000001 + MIN (MyId), 6 )
            ????
            FROM (
            ????????
            SELECT ?MyId = RIGHT (MyId, 6 )? FROM ?MyTable? WITH (XLOCK,PAGLOCK)
            ????????
            UNION ? ALL ? SELECT ? 0
            ????)a?
            ??
            WHERE ? NOT ? EXISTS (
            ????????
            SELECT ? * ? FROM ?MyTable?? WITH (XLOCK,PAGLOCK)
            ????????
            WHERE ?MyId = @temp + RIGHT ( 1000001 + a.myID, 6 ))
            ????
            RETURN ( @r )
            END
            GO


            -- 測(cè)試語句(可改變時(shí)間測(cè)試一下)
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' one ' )
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' two ' )
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' three ' )
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' four ' )
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' five ' )
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' six ' )
            Select ? * ? from ?MyTable? order ? by ?MyId
            GO
            delete ?MyTable? where ?myId = ' 060629000002 '
            delete ?MyTable? where ?myId = ' 060629000005 '
            Select ? * ? from ?MyTable? order ? by ?MyId
            Go
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' nexttwo ' )
            insert ?MyTable? values ?(dbo.f_NextNewID( GetDate ()), ' nextfive ' )
            Select ? * ? from ?MyTable? order ? by ?MyId
            GO



            §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§

            SQL下測(cè)試成功







            posted on 2007-03-06 13:38 喬棟 閱讀(447) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫(kù)
            <2007年3月>
            25262728123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(6)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜


            My blog is worth $0.00.
            How much is your blog worth?

            99久久国产综合精品网成人影院 | 国产高潮国产高潮久久久91 | 久久精品卫校国产小美女| 久久国产精品-国产精品| 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲愉拍99热成人精品热久久| 亚洲国产精品成人久久蜜臀| 2020国产成人久久精品| 久久精品国产亚洲AV不卡| 亚洲国产精品无码久久一区二区| 久久久久亚洲av综合波多野结衣| 色偷偷偷久久伊人大杳蕉| 伊人丁香狠狠色综合久久| 久久精品国产一区二区三区不卡 | 久久香蕉国产线看观看猫咪?v| 久久午夜无码鲁丝片午夜精品| 久久超乳爆乳中文字幕| 伊人 久久 精品| 久久天天躁狠狠躁夜夜2020老熟妇 | 乱亲女H秽乱长久久久| 免费无码国产欧美久久18| 国产综合免费精品久久久| 天天爽天天爽天天片a久久网| 亚洲AV无码久久精品狠狠爱浪潮| 色婷婷综合久久久久中文字幕| 国产精品久久久久…| 国产精品美女久久久久| 国产亚洲婷婷香蕉久久精品| 91精品国产91久久久久福利| 国内精品人妻无码久久久影院导航 | 久久九九精品99国产精品| 久久国产色AV免费看| 天天久久狠狠色综合| 久久精品综合网| 国产精品福利一区二区久久| 精品无码久久久久久国产| 久久亚洲高清综合| av国内精品久久久久影院| 国产99久久久久久免费看| 狠狠色丁香久久婷婷综合_中| 97精品伊人久久久大香线蕉|