select convert(char(6),getdate(),12) [output]
go
写一个函数,放在默认值里:
create function getNumber()
returns char(8)
as
begin
  declare @a varchar(8)
  select @a=[output] from v_getdate
  select @a=@a+right(isnull(max(right(字段,3)),0)+1001,3) from 表
  return @a
end
go你在你的表里的那个字段的默认值里写:
dbo.getNumber()

解决方案 »

  1.   

    create function getDH 
    returns char(10)
    As
    begin
        declare @dh1 char(10),@dh2 char(10)
        select @dh1 = max(dh) from  tableName 
        set @dh2 = right(convert(varchar(8),getdate(),112),6) + '01'
        if @dh1 > @dh2
        begin
            set @dh2 = left(@dh1,6) + right('00'+ cast(cast(right(@dh1,2)as int)+1 as varchar),2)
        end    
        return(@dh2)
    end/********
       Usage: select dbo.getdh
    *******/
      

  2.   

    1:
    create function getDH 
    returns char(10)
    As
    begin
        declare @dh1 char(10),@dh2 char(10)
        select @dh1 = max(dh) from  tableName 
        set @dh2 = right(convert(varchar(8),getdate(),112),6) + '01'
        if @dh1 > @dh2
        begin
            set @dh2 = left(@dh1,6) + right('00'+ cast(cast(right(@dh1,2)as int)+1 as varchar),2)
        end    
        return(@dh2)
    end/********
       Usage: select dbo.getdh
    *******/
    2:在默认值中填入 dbo.getdh()
      

  3.   

    不知道是你要在前端作還是要在後端做,我有一寫在前端的code
    如果你要在database上寫的話,可以寫在function上,然後調用
    就可以,你思路去改一下。 pb中的code
      String ls_a,ls_max_id,ls_no,ls_m
    integer li_num,li_d///////////////////////////////////////////////////
    //改寫框裡程序
    //設訂單據開頭英文碼
     ls_a = "A"
     
      SELECT max(ord.ord_id ),   
             count(ord.ord_id )  
        INTO :ls_max_id,   
             :li_num  
        FROM ord  
       WHERE ord.ord_dt = :ad_date ;
    /////////////////////////////////////////////////

    If sqlca.SQLCode <> 0 Then Return ""If IsNull(li_num) Or li_num = 0 Then
    ls_no = "001"
    Else
    li_d = Integer(Mid(ls_max_id,10))
    ls_no = String(li_d + 1,"000")
    End Ifls_max_id = ls_a + String(ad_date,"yyyymmdd") + ls_no
    is_id = ls_max_idReturn ls_max_id
      

  4.   

    一个自增字段,再加一个你的字段,你的这个字段用公式:right(convert(varchar(8),getdate(),112),6)+right(100+自增字段名 ,2)注意一下,两位太小,小心超过100条记录后这个字段会重复!!!!
      

  5.   

    用CrazyFor的办法,如CREATE TABLE t1 (
        c1 DATETIME,
        c2 tinyint identity(1, 1),
        c3 AS convert(varchar(6), getdate(), 12) + right(100 + c2, 2)
    )insert into t1 values ('2003-10-09')
    insert into t1 values ('2003-10-10')select * from t1
      

  6.   

    写一个自定义函数,取得新的编号,做为表的默认值就可以了:例子:
    --取得新编号的函数
    create function getNumber()
    returns char(3)
    as
    begin
    declare @re int,@re1 char(3)
    select @re=max(cast(right(aa,3) as int)) from tb
    if @re is null
    return('001')
    else
    set @re1=right('000'+cast(@re+1 as varchar),3)
    return(@re1)
    end
    go--创建表的语句
    create table tb(id int,aa char(9) default convert(char(6),getdate(),12)+dbo.getnumber())--测试
    insert into tb(id) values(1)
    select * from tb
      

  7.   

    --如果你是要当天的自增,每天从01开始:select convert(char(6),getdate(),12) [output]
    go
    写一个函数,放在默认值里:
    create function getNumber()
    returns char(8)
    as
    begin
      declare @a varchar(8)
      select @a=[output] from v_getdate
      select @a=@a+right(isnull(max(right(字段,2)),0)+101,2) from 表 where left(字段,6)=@a
      return @a
    end
    go你在你的表里的那个字段的默认值里写:
    dbo.getNumber()
      

  8.   

    如果不是只需要一次从01开始:select convert(char(6),getdate(),12) [output]
    go
    写一个函数,放在默认值里:
    create function getNumber()
    returns char(8)
    as
    begin
      declare @a varchar(8)
      select @a=[output] from v_getdate
      select @a=@a+right(isnull(max(right(字段,2)),0)+101,2) from 表
      return @a
    end
    go你在你的表里的那个字段的默认值里写:
    dbo.getNumber()
      

  9.   

     /               \           /              \
    |                \         /                |
    |            ︵   \       /   ︵            |
    \︶\︶\︶|︶|  \   \     /   /  |︶|︶/︶/︶/
     \  \  \ |  |    ︶       ︶    |  | /  /  /
      ︶ ︶╰|  |                   |  |╯︶ ︶
             |︶|                   |︶|
             |  |     我鄙视你!    |  |
              ︶                     ︶..........888888888888888888888888 
    ...............8888:::8888888888888888888888888 
    .............8888::::::8888888888888888888888888888 
    ............88::::::::888:::8888888888888888888888888 
    ..........88888888::::8:::::::::::88888888888888888888 
    ........888.8::888888::::::::::::::::::88888888888...888 
    ...........88::::88888888::::顶::::::::::88888888888....8 
    .........888888888888888888:顶:::::::::::8888888888888 
    ........88888888888888888888::::::::::::顶88888888888888 
    ........8888888888888888888888:::::::::顶8888888888888888 
    .........8888888888888888888888:::::::顶888888888888888888 
    ........8888888888888888::88888::::::顶88888888888888888888 
    ......88888888888888888:::88888:::::顶888888888888888...8888 
    .....88888888888888888:::88888::::顶::;o*顶*o;888888888....88 
    ....88888888888888888:::8888:::::顶:::::::::::88888888....8 
    ...88888888888888888::::88::::::顶:;:::::::::::888888888 
    ..8888888888888888888:::8::::::顶::aAa::::::::顶8888888888.......8 
    ..88...8888888888::88::::8::::顶:::::::::::::888888888888888.8888 
    .88..88888888888:::8:::::::::顶::::::::::;::88:88888888888888888 
    .8..8888888888888:::::::::::顶::"@@@@@@@"::::8w8888888888888888 
    ..88888888888:888::::::::::顶:::::"@a@":::::顶8i888888888888888 
    .8888888888::::88:::::::::顶88:::::::::::::顶88z88888888888888888 
    8888888888:::::8:::::::::顶88888:::::::::顶顶888!888888888888888888 
    888888888:::::8:::::::::顶8888888顶A顶顶顶A顶V顶顶888*88888888...88888888 
    888888.顶:::::::::::::::顶888888888:::::::顶顶88888888888888...8888888 
    8888...顶::::::::::::::顶88888888888::::::顶顶888888888888888....88888 
    .888...顶:::::::::::::顶8888888888888顶:::::顶顶888888888888888....8888 
    ..888..顶::::::::::::顶8888:888888888888::::顶::顶顶88888.888888...8888 
    ...88..顶::::::::::::8888:88888888888888888::::::顶顶8...88888...888 
    ...88..顶::::::::::8888顶::88888::888888888888:::::::顶顶88888....88 
    ...8...顶顶::::::::8888顶:::8888:::::888888888888::::::::顶顶8.....4 
    .......8顶:::::::8888顶:::::888:::::::88:::8888888::::::::顶顶....2 
    ......88顶顶:::::8888顶:::::::88::::::::8:::::888888:::顶:::::顶 
    .....8888顶:::::888顶顶::::::::8:::::::::::顶::::8888::::顶::::顶 
    ....88888顶:::::88:顶::::::::::8:::::::::::顶:::8888::::::顶::顶 
    ...88.888顶顶:::888:顶:::::::::::::::::::::::顶:8888:::::::::顶: 
    ...8.88888顶:::88::顶:::::::::::::::::::::::顶顶:88::::::::::::顶 
    .....88888顶:::88::顶::::::::::*88*::::::::::顶:88::::::::::::::顶 
    ....888888顶:::88::顶:::::::::88@@88:::::::::顶::88::::::::::::::顶 
    ....888888顶顶::88::顶顶::::::::88@@88:::::::::顶:::8::::::::::::::*8 
    ....88888..顶:::8::顶顶:::::::::*88*::::::::::顶:::::::::::::::::88@@ 
    ....8888...顶顶::::::顶顶:::::::::::::::::::::顶顶:::::::::::::::::88@@ 
    .....888....顶:::::::顶顶:::::::::::::::::::顶顶::顶::::::::::::::::*8 
    .....888....顶顶:::::::顶顶顶::::::::::::::::顶顶:::顶顶:::::::::::::::顶 
    ......88.....顶::::::::顶顶顶顶:::::::::::顶顶顶顶:::::顶顶::::::::::::顶顶 
    .......88....顶顶:::::::::顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶::::::::顶顶顶::::::::顶顶顶 
    ........88....顶顶::::::::::::顶顶顶顶顶顶顶::::::::::::::顶顶顶顶顶顶顶顶顶顶 
    .........88...8顶顶::::::::::::::::::::::::::::::::::顶顶顶顶顶顶 
    ..........8...88顶顶::::::::::::::::::::::顶:::顶::::::::顶顶 
    ..............888顶顶::::::::::::::::::顶顶::::::顶顶::::::顶顶 
    .............88888顶顶:::::::::::::::顶顶顶:::::::顶顶:::::顶顶 
    .............888888顶顶:::::::::::::顶顶顶:::::::::顶顶顶:::顶 
    ............88888888顶顶:::::::::::顶顶顶:::::::::::顶顶:::顶 
    ...........88.8888888顶:::::::::顶顶顶::::::::::::::顶:::顶 
    ...........8..888888.顶:::::::顶顶:::::::::::::::::顶:::顶: 
    ..............888888.顶::::::顶:::::::::::::::::::顶:::顶顶 
    .............888888..顶:::::顶::::::::::::::::::::::::顶:顶 
    .............888888..顶:::::顶:::::::::@::::::::::::::顶::顶 
    .............88888...顶::::::::::::::@@:::::::::::::::顶::顶 
    ............88888...顶::::::::::::::@@@::::::::::::::::顶::顶 
    ...........88888...顶:::::::::::::::@@::::::::::::::::::顶::顶 
    ..........88888...顶:::::顶::::::::::@::::::::::顶顶:::::::顶:::顶 
    ..........8888...顶:::::顶:::::::::::::::::::::::顶顶:::::::顶:::顶 
    .........8888...顶:::::顶:::::::::::::::::::::::顶顶顶::::::::顶:::顶 
    ........888....顶:::::顶顶::::::::::::::::::::::顶顶顶:::::::::顶::::顶 
    ......8888....顶顶::::顶顶:::::::::::::::::::::顶顶顶顶:::::::::顶::顶:::顶 
    .....888......顶:::::顶::::::::::::::::::::顶顶顶::::::::::::顶::顶顶:::顶 
    ..8888.......顶顶:::::::::::::::::::::::::顶顶:::::::::::::顶顶::顶顶:::顶: 
    .............顶:::::::::::::::::::::::::顶:::::::::::::::顶顶::顶顶:::顶顶 
    ............顶顶::::::顶:::::::::::::::::::::::::::::::::::顶::顶顶:::顶顶 
    ............顶::::::::顶:::::::::::::::::::::::::::::::::::顶::顶:::顶顶 
    ...........顶顶:::::::::顶:::::::::::::顶:::::::::::::::::::::顶:顶:::顶顶 
    ...........顶:::::::::::顶88:::::::::顶:::::::::::::::::::::::顶顶::顶顶顶 
    ...........顶::::::::::::8888888888顶::::::::::::::::::::::::顶顶::顶顶 
    ...........顶:::::::::::::88888888顶:::::::::::::::::::::::::顶::顶顶 
    ...........顶::::::::::::::888888顶:::::::::::::::::::::::::顶::顶顶 
    ...........顶:::::::::::::::88888顶:::::::::::::::::::::::::顶:顶顶 
    ...........顶:::::::::::::::::88顶::::::::::::::::::::::::::顶顶顶 
    ...........顶:::::::::::::::::::顶::::::::::::::::::::::::::顶顶顶 
    ...........顶顶:::::::::::::::::顶::::::::::::::::::::::::::顶顶顶 
    ............顶:::::::::::::::::顶::::::::::::::::::::::::::顶顶顶 
    ............顶顶:::::::::::::::顶::::::::::::::::::::::::::顶顶顶 
    .............顶:::::::::::::::顶:::::::::::::::::::::::::顶顶顶 
    .............顶顶:::::::::::::顶:::::::::::::::::::::::::顶顶顶 
    ..............顶:::::::::::::顶::::::::::::::::::::::::顶顶顶 
    ..............顶顶:::::::::::顶::::::::::::::::::::::::顶顶顶 
    ...............顶:::::::::::顶:::::::::::::::::::::::顶顶顶 
    ...............顶顶:::::::::顶:::::::::::::::::::::::顶顶顶 
    ................顶:::::::::顶::::::::::::::::::::::顶顶顶 
    ................顶顶:::::::顶::::::::::::::::::::::顶顶顶 
    .................顶顶::::::顶:::::::::::::::::::::顶顶顶 
    .................顶顶:::::顶:::::::::::::::::::::顶顶顶 
    ..................顶顶::::顶::::::::::::::::::::顶顶顶 
    ..................顶顶:::顶::::::::::::::::::::顶顶顶 
    ...................顶顶::顶:::::::::::::::::::顶顶顶 
    ...................顶顶:顶:::::::::::::::::::顶顶顶 
    ....................顶顶顶::::::::::::::::::顶顶顶 
    ....................顶顶::::::::::::::::::顶顶顶 
    .....................顶:::::::::::::::::顶顶顶 
    ....................顶顶::::::::::::::::顶顶顶 
    ....................顶顶:::::::::::::::顶顶顶 
    ....................顶顶::::顶:::::::::顶顶顶: 
    ....................顶顶顶::::顶顶:::::::顶顶顶顶 
    .....................顶顶顶:::::::::::顶顶顶:顶 
    .....................顶顶顶:::顶:::::::顶:顶:顶 
    ......................顶顶::顶顶顶顶:::::::顶:顶 
    ......................顶顶::顶顶顶::::::::顶:顶 
    ......................顶顶顶::顶顶::::::::顶:顶 
    .......................顶顶::顶顶:::::::::顶:顶 
    .......................
       ooooO Ooooo
       (   /  \   )
        ) /    \ (
       (_/      \_)
      

  10.   


    █████████
    █┏━━━━━┓█
    █★专业灌水证★█
    █ 中国灌水协会 █
    █ ☆荣誉颁发☆ █
    █ 〖初窥Java〗 █
    █ 【虚心学习】 █
    █★专业灌水证★█
    █┗━━━━━┛█
    █████████支持支持支持支持支持支持支持支持支持支持支持█████████持支持支持 
    支持支持支持支持支持支持支持支持支持███████████████持支持 
    支持支持支持支持支持支持支持支██████████████████持支持 
    支持支持支持支持支持支████████████████持支持支持支持支持 
    支持支持支持支持███████持███持支█████支持支持支持支持支持 
    支持支████████████持支持支持支████持支持支持支持支持支持 
    支██████████████持支持支持支████持支持支持支持支持支持 
    支████████████持支持支持支持███████████持支持支持 
    支████████████持支持支持支██████████████持支持 
    支持██████████支持支持支██████持支持███████持支持 
    支持支持支持支持████支持支持支████持支持支持支█████支持支持 
    支持支持支持支持████支持支持████支持██支持支█████支持支持 
    支持支持支持支持████支持支持████支持████支█████支持支持 
    支持支持支持支持████支持支持████支持████支█████支持支持 
    支持支持支持支持████支持支持████支持███持支█████支持支持 
    支持支持支持支持████支持支持████支持███持支█████支持支持 
    支持支持支持支持████支持支持████支████持支█████支持支持 
    支持支持支持支持████支持支持████支████持支█████支持支持 
    支持支持支持支持████支持支持████支████持支█████支持支持 
    支持支持支持支持████支持支持████支████持支█████支持支持 
    支持支持支持支持████支持支持███持支████持支█████支持支持 
    支持██支持支█████支持支持███持支███支持支█████支持支持 
    支持██████████支持支持支██持支██持支持支█████支持支持 
    支持支█████████支持支持支持支持███持支持支持████支持支持 
    支持支持支███████支持支持支持支持███持████支持支持支持支持 
    支持支持支持██████支持支持支持支████持支█████支持支持支持 
    支持支持支持支持支███支持支持支持█████持支持███████持支持 
    支持支持支持支持支持支持支持支持██████支持支持支██████持支持 
    支持支持支持支持支持支持支持支██████持支持支持支███████支持 
    支持支持支持支持支持支持支持█████持支持支持支持支持██████支持 
    支持支持支持支持支持支持支█████支持支持支持支持支持支████持支持 
    支持支持支持支持支持支持███持支持支持支持支持支持支持支持███支持
                        
           ■■   ■■■     
           ■■   ■■   ■■ 
     ■■■■■■■■■■■■■■■■■■■
           ■■   ■■      
           ■■■■■■■      
             ■■         
        ■■   ■■   ■■■   
        ■■■■■■■■■■■■    
        ■■   ■■   ■■    
        ■■   ■■   ■■    
        ■■   ■■   ■■ ■■ 
     ■■■■■■■■■■■■■■■■■■■
            ■■■■        
            ■■ ■■       
           ■■   ■■■     
          ■■     ■■■    
        ■■■        ■■■■■
      ■■■               
                        
                        
        ■■■    ■■■■     
        ■■     ■■■■■    
        ■■    ■■■ ■■    
        ■■    ■■     ■■ 
     ■■■■■■■■■■■■■■■■■  
        ■■   ■■■  ■■    
       ■■ ■■ ■■■  ■■    
       ■■ ■■■■■■■■■■■■■ 
       ■■■■ ■■■■  ■■    
       ■■■■■■ ■■  ■■    
      ■■ ■■   ■■  ■■    
      ■■■■    ■■■■■■■■■ 
      ■■■■ ■■ ■■  ■■    
     ■■■■   ■■■■  ■■    
     ■■■■■■■■■■■  ■■    
              ■■  ■■ ■■■
              ■■■■■■■■  
              ■■
      

  11.   

    我不是写了?你没仔细看?还是没有试?--如果你是要当天的自增,每天从01开始:select convert(char(6),getdate(),12) [output]
    go
    写一个函数,放在默认值里:
    create function getNumber()
    returns char(8)
    as
    begin
      declare @a varchar(8)
      select @a=[output] from v_getdate
      select @a=@a+right(isnull(max(right(字段,2)),0)+101,2) from 表 where left(字段,6)=@a
      return @a
    end
    go你在你的表里的那个字段的默认值里写:
    dbo.getNumber()