设置三列 1. id int identity(1,1)
        2. Date  datetime    默认值 时间
         3. 'NT'要得到编号就把三列加起来

解决方案 »

  1.   

    if object_id('tempdb..#')is not null drop table #
    go
    create table #(ID int identity,[date] varchar(20))
    insert # select 'NT'+left(replace(replace(replace(convert(varchar(19),getdate(),120),'-',''),':',''),' ',''),12)
    select * from #
    /*ID          date                 
    ----------- -------------------- 
    1           NT200811302131*/
      

  2.   


    用触发器:
    if object_id('T') is not null
        drop table T
    go
    create table T(id varchar(16),name varchar(10))go
    --用触发器完成
    create trigger tr_T_insert on T
    instead of insert
    as
    begin
        select * into # from inserted
        update # set id='NT'+CONVERT(varchar, GETDATE(), 112)+replace(CONVERT(varchar, GETDATE(), 108),':','')
        insert T  select * from #
    endinsert T(name) values('A'); select * from T/*
    ID Name
    NT20081130225817 A
    */