不唯一相同样式字段如何实现

OICQshenshi 2008-05-31 01:39:05
例如有个字段
支付单号其值生成如下样式:
20080529-1360-R007222627-103525
20080530-1369-R007222327-103522

请教如何设计该字段?
...全文
131 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
OICQshenshi 2008-06-07
  • 打赏
  • 举报
回复
3q搞定了
tim_spac 2008-06-04
  • 打赏
  • 举报
回复
用trigger,
     ='R'+REPLACE(CONVERT(VARCHAR(10),GETDATE(),112),)
+'-'+REPLACE(CONVERT(VARCHAR,GETDATE(),108),':','')
但要注意:库中各记录该值可能不唯一(同一秒内插入的多条记录)。
OICQshenshi 2008-06-04
  • 打赏
  • 举报
回复
求如何把它SELECT "CURRENT DAY"='R'+REPLACE(CONVERT(VARCHAR(10),GETDATE(),120),'-','')+'-'+REPLACE(subString(CONVERT(VARCHAR,GETDATE(),120),11,len(CONVERT(VARCHAR,GETDATE(),120))),':','');
绑定到字段的默认值呢?

也就是每添加一条新记录,就像种子一样为该列自动赋值
sweetweiwei 2008-06-02
  • 打赏
  • 举报
回复
--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)
aa6543321 2008-06-02
  • 打赏
  • 举报
回复
写个FUNCTION 然后直接调用就OK了
忆轩辕 2008-06-02
  • 打赏
  • 举报
回复
不是很简单么,取时间,然后字符串拼接。。。。。
OICQshenshi 2008-06-02
  • 打赏
  • 举报
回复
请给完整代码,谢谢
ojuju10 2008-06-01
  • 打赏
  • 举报
回复

支付单号用函数自动生成
OICQshenshi 2008-06-01
  • 打赏
  • 举报
回复
这个规则把

R20080710-2257
R当前日期-时间
tim_spac 2008-06-01
  • 打赏
  • 举报
回复
你的规则是什么?
OICQshenshi 2008-06-01
  • 打赏
  • 举报
回复
怎么写啊?
lff642 2008-05-31
  • 打赏
  • 举报
回复
可以写个自定义函数.把要的参数值进去.
linguojin11 2008-05-31
  • 打赏
  • 举报
回复
不懂。。呵呵
lff642 2008-05-31
  • 打赏
  • 举报
回复
根据你上面的好像不是很难吧..
20080529-1360-R007222627-103525
20080529 应该是系统当前时间 比如:select convert(varchar(10),getdate(),112) result
1360和R007222627: 应该是类别吧..
103525:是你新增一条.加一.
tim_spac 2008-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 th199 的回复:]
字符串型 程序生成
[/Quote]
或做一个存储过程。
撩天槌 2008-05-31
  • 打赏
  • 举报
回复
字符串型 程序生成

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧