当前位置: 代码迷 >> Sql Server >> 怎么创建一个存储过程中的订单号自动生成
  详细解决方案

怎么创建一个存储过程中的订单号自动生成

热度:53   发布时间:2016-04-24 10:17:04.0
如何创建一个存储过程中的订单号自动生成
自动生成的规则是:客户号+流水号 比如:1227009+0001 请各位大神指点一下
------解决方案--------------------
客户号如果在同一个表,你可以用计算列来生成,如:
create table test (客户号 varchar(10), 订单号 as 客户号+right('0000'+row_number()over(order by getdate()),4))
------解决方案--------------------
CREATE PROC p_NextBH
@Name char(2),           --编号种类
@BH nvarchar(20) OUTPUT --新编号
AS
BEGIN TRAN
UPDATE tb_NO WITH(ROWLOCK) SET 
@BH=Head+RIGHT(POWER(10,BHLen)+CurrentNo+1,BHLen),
CurrentNo=CurrentNo+1
WHERE Name=@Name
COMMIT TRAN
GO

自己参考吧
  相关解决方案