select 'Q'+ CONVERT(varchar,getdate(),112)+'001'

解决方案 »

  1.   

    Q20040714001
    用charindex之类的截取到001
    然后给它加上1
    然后补齐到3位
    在加上Q+日期
      

  2.   

    insert 的时候计算出这个编号,然后更新到数据库中
      

  3.   

    通过declare @t as int
    set @t=001
    set @t=@t+1
    select @t
    select 'Q'+ CONVERT(varchar,getdate(),112)+cast(@t as varchar)来写入数据库
    其中set @t=001为你上面那个记录!
      

  4.   

    数据库是oracle的话,在sql文中可以用oracle内置函数实现