文档库 最新最全的文档下载
当前位置:文档库 › SqlServer自动生成一个流水编号

SqlServer自动生成一个流水编号

----新建视图,得到当日订单编号前四位,例如“20160701”
create VIEW v_GetDate
AS
SELECT dt=CONVERT(CHAR(8),GETDATE(),112)

GO
----编写函数,得到完整订单编号,例如:“201607010001”
--得到新编号的函数
create FUNCTION f_NextOrderCode()
RETURNS char(12)
AS
BEGIN
DECLARE @dt CHAR(8)
SELECT @dt= dt FROM v_GetDate
RETURN(
SELECT @dt+RIGHT(10001+ISNULL(RIGHT(MAX(OrderCode),4),0),4)
FROM sfa_t_TCirOrder WITH(XLOCK,PAGLOCK)
WHERE OrderCode like @dt+'%')
END
----将函数放入订单表中,每自动生成一条记录,就自动生成一个订单流水编号
alter table sfa_t_TCirOrder add constraint sfa_t_TCirOrder_de_OrderCount DEFAULT dbo.f_NextOrderCode() for ordercode



相关文档