--以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号。
--创建得到当前日期的视图
CREATE VIEW v_GetDate
AS
SELECT dt=CONVERT(CHAR(6),GETDATE(),12)
GO
--得到新编号的函数
CREATE FUNCTION f_NextBH()
RETURNS char(12)
AS
BEGIN
DECLARE @dt CHAR(6)
SELECT @dt=dt FROM v_GetDate
RETURN( SELECT @dt+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK) WHERE BH like @dt+'%')
END
GO
--在表中应用函数
CREATE TABLE tb(
BH char(12) PRIMARY KEY DEFAULT dbo.f_NextBH(),
col int
)
--插入资料
INSERT tb(col) VALUES(1)
INSERT tb(col) VALUES(2)
INSERT tb(col) VALUES(3)
DELETE tb WHERE col=3
INSERT tb(col) VALUES(4)
INSERT tb(BH,col) VALUES(dbo.f_NextBH(),14)
--显示结果
SELECT * FROM tb
/*--结果BH col
------------------- -----------
050405000001 1
050405000002 2
050405000003 4
050405000004 14
--*/
原文:http://hi.baidu.com/cxl_goto/blog/item/c6a7ae189bb9de0f34fa4179.html
<script></script>
分享到:
相关推荐
存储过程实现流水号,可以实现防止并发生成重复的流水号,.net 技术,sql server 数据库编写,可以参考学习哦
自动为每一条插入的数据按照自己设定的格式生成流水号
用于自动生成流水账号的存储过程 有详细的注释
SQL语句生成器的特色 支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF、Microsoft Execl、Text、Borland Paradox、 中型数据库:Microsoft Access 大型数据库:Microsoft SQL Server、Sybase、Oracle ...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用!...基于大模型LLMs的智能文本SQL生成能力+数据可视化+下一代对话式系统自动生成图表展示和dashboard、数据分析的BI系统(源码+项目说明).zip
例如流水号的格式为:单据前缀+业务日期+几位顺序编号.知道了流水号的固定格式,设计流水号就非常方便了.在SqlServer中,可以通过客户端程序来生成新的流水号,也可以利用存储过程来生成.在实际的项目中,利用自定义函数...
因为需要两位数的流水号,只用数字肯定不够,所以带上字母,通过两个临时表数据合并的方式,生成一个流水号记录表,方便使用
mysql创建流水号,以前也一直不知道怎么写,最后我知道了,然后我保存了下来,用的纯sql语句,不需要后台java或者别的语言去生成。直接数据库的sql语句就行了。
SQL+Server+2000+SP4+企业版+精简版+8M
在网上搜了半天,都没有看到满意的程序。只好参照别人写的例子,自己写了。编号是按照年份和月份+三位序号自动生成的,用的是SQL server数据库,用VS2010编写的。调试已通过。希望给同为新手的各位一个参考。
SQLserver中按年月日生成日期型自增编码.pdf
//生成最大编号 规则为当前日期+6位顺番, //没有记录时,当前日期+000001 //当前日期比从数据库取得的最大日期大时, 当前日期+000001 //当前日期等于从数据库取得最大日期,顺番+1
自定義編碼:可根據你的需求來隨意改動單據編號的格式,包括編碼類型+年月日+流水碼。而且採用的mysql數據庫進行查詢,生成的編碼。
金蝶K3 Wise 用SQL生成单号(单据编号)及单据内码(单据ID).
mysql创建流水号,以前也一直不知道怎么写,最后我知道了,然后我保存了下来,用的纯sql语句,不需要后台java或者别的语言去生成。直接数据库的sql语句就行了。我设置的积分是1分。要是增加了,就是CSDN增加的,
SQL 生成A-Z英文字母和0-9数字组合的流水号,其中我的案例是2位数的,根据自己的需要可以生成N位流水号;
根据年月日生成编号sqlserver 很不错的算法 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软
mysql创建流水号,用的纯sql语句
利用 sql server 的函数方法来生成流水号的sql文件
SQL+server+客户端网络实用工具独立包SQL+server+客户端网络实用工具独立包SQL+server+客户端网络实用工具独立包SQL+server+客户端网络实用工具独立包