例如有个字段
支付单号其值生成如下样式:
 20080529-1360-R007222627-103525 
 20080530-1369-R007222327-103522 请教如何设计该字段?

解决方案 »

  1.   

    根据你上面的好像不是很难吧..
    20080529-1360-R007222627-103525 
    20080529  应该是系统当前时间 比如:select convert(varchar(10),getdate(),112) result
    1360和R007222627: 应该是类别吧..
    103525:是你新增一条.加一.
      

  2.   

    写个FUNCTION 然后直接调用就OK了 
      

  3.   

    --try
    select 'R'+replace(convert(varchar(10),getdate(),120),'-','')+'-'
            +replace(substring(convert(varchar,getdate(),120),11,len(convert(varchar,getdate(),120))),':','')R20080601- 225946(1 row(s) affected)
      

  4.   

    求如何把它SELECT "CURRENT DAY"='R'+REPLACE(CONVERT(VARCHAR(10),GETDATE(),120),'-','')+'-'+REPLACE(subString(CONVERT(VARCHAR,GETDATE(),120),11,len(CONVERT(VARCHAR,GETDATE(),120))),':','');
    绑定到字段的默认值呢?也就是每添加一条新记录,就像种子一样为该列自动赋值
      

  5.   

    用trigger,
         ='R'+REPLACE(CONVERT(VARCHAR(10),GETDATE(),112),)
          +'-'+REPLACE(CONVERT(VARCHAR,GETDATE(),108),':','')
    但要注意:库中各记录该值可能不唯一(同一秒内插入的多条记录)。