SQL SERVER 根据日期自动生成流水号
2009-01-31 00:47
399 查看
----函数中不能使用getdate()函数
----创建得到当前日期的视图
CREATE VIEW v_GetDate
AS
SELECT nowdate=CONVERT(nvarchar(50),GETDATE(),112)
--自动生成订单编号,长度为14,前8位为年月日,后6位为流水号 20080101000001
CREATE FUNCTION FC_newid()
RETURNS nvarchar(50)
AS
BEGIN
DECLARE @nowdate nvarchar(50)
select @nowdate = nowdate FROM v_GetDate
return (SELECT @nowdate+RIGHT(1000001+ISNULL(RIGHT(MAX(id),6),0),6) FROM tb WITH(XLOCK,PAGLOCK) WHERE id like @nowdate+'%')
END
这个就可以在设计表时设为默认值,和在存储过程中使用,dbo.FC_newid()
----创建得到当前日期的视图
CREATE VIEW v_GetDate
AS
SELECT nowdate=CONVERT(nvarchar(50),GETDATE(),112)
--自动生成订单编号,长度为14,前8位为年月日,后6位为流水号 20080101000001
CREATE FUNCTION FC_newid()
RETURNS nvarchar(50)
AS
BEGIN
DECLARE @nowdate nvarchar(50)
select @nowdate = nowdate FROM v_GetDate
return (SELECT @nowdate+RIGHT(1000001+ISNULL(RIGHT(MAX(id),6),0),6) FROM tb WITH(XLOCK,PAGLOCK) WHERE id like @nowdate+'%')
END
这个就可以在设计表时设为默认值,和在存储过程中使用,dbo.FC_newid()
相关文章推荐
- sql server 按照日期自动生成单据编号的函数
- 【小小问题集锦9之---以当天的日期和类别,自动生成流水号】
- [转] SQL Server自动生成日期加数字的序列号
- 根据日期自动生成序列编号
- 根据年,自动生成日期
- 小小问题集锦9之---以当天的日期和类别,自动生成流水号
- 自动生成C# 年月日加流水号的单据号、及日期时间相关函数的用法
- sql server 按照日期自动生成单据编号的函数
- SQL Server自动生成日期加数字的序列号
- 2016-6-25 根据身份证号自动生成出生日期并无法改变
- SQL Server自动生成日期加数字的序列号
- 根据日期+顺序号生成流水号的存储过程
- SQL Server自动生成日期加数字的序列号
- 根据日期自动生成编码系列号的实例
- 根据用户输入的二代身份证号码自动为其计算生成出生日期的javascript方法
- 根据表或者视图自动生成分页语句的存储过程,适用于Sql Server 2005及以上版本
- Excel-根据身份证号自动生成出生日期
- SQL Server 自动 生成流水号 字符串主键
- js实现根据身份证号自动生成出生日期
- SQL Server 自动生成字符串主键 流水号