• <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无色码中文字幕| 亚洲伊人久久精品影院| 国产综合免费精品久久久| 亚洲精品乱码久久久久久蜜桃图片 | 久久精品无码专区免费东京热| 久久这里只有精品久久| 亚洲伊人久久大香线蕉综合图片 | 久久久久久九九99精品| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久这里只有精品首页| 久久精品一区二区三区中文字幕| 久久久亚洲欧洲日产国码aⅴ| 亚洲AⅤ优女AV综合久久久| 国产精品美女久久久久av爽 | 国产V亚洲V天堂无码久久久| 久久久久久国产a免费观看黄色大片 | 77777亚洲午夜久久多人| 日本道色综合久久影院| 狠狠88综合久久久久综合网| 久久久久se色偷偷亚洲精品av| 久久亚洲AV永久无码精品| 91久久精品视频| 超级碰久久免费公开视频| 色偷偷888欧美精品久久久| 91精品国产色综合久久| 国产亚洲欧美精品久久久| 国产成人久久精品激情| 久久久青草久久久青草| 久久97精品久久久久久久不卡| 久久综合久久久| 91精品婷婷国产综合久久| 狠狠综合久久综合中文88| 色99久久久久高潮综合影院|