`

sql日期加自增长编号的实现

阅读更多
--获得最后添加InfoNO
declare @last_InfoNO nvarchar(12)   
declare cur_findlast scroll cursor   
for select InfoNO from FeedbackInfos   
open cur_findlast   
fetch last from cur_findlast   
  into @last_InfoNO   
close cur_findlast   
deallocate cur_findlast 
 
--拼接InfoNO  
declare @InfoNO nvarchar(12)
if(convert(nvarchar(8),getdate(),112)=substring(@last_InfoNO,1,8))
begin
	Set @InfoNO = substring(@last_InfoNO,1,8)
				+substring(convert(nvarchar(12),convert(int,'1'+substring(@last_InfoNO,9,4))+1),2,4)
end
else
begin
	Set @InfoNO = convert(nvarchar(8),getdate(),112)+'0001'
end 
分享到:
评论

相关推荐

    sqlserver创建自动增长列

    sqlserver 创建自动增长列的方法,返回最后插入记录的自动编号

    SQLserver中按年月日生成日期型自增编码.pdf

    SQL Server 中按年月日生成日期型自增编码 本文档介绍了在 SQL Server 中生成日期型自增编码的方法,通过创建两个函数 `GenCustomCode` 和 `GenCustomID`,可以生成按年月日的日期型自增编码。该方法可以应用于各种...

    SQL 2000 的字母日期序列号自动递增方式

    在 SQL Server 2000 数据库中,实现自动递增的日期加数字的序列号是非常有用的。该方法可以生成具有年月日时间数字和每天从 1 顺序增长的数字的序列号。 首先,我们需要创建一个数据库和一个表来存储这些序列号。...

    .net实现新增数据时编号自动加一

    以下是对".NET实现新增数据时编号自动加一"这一主题的详细解释。 首先,我们需要理解“编号格式比较自增”的概念。这里的“自增”是指在每次插入新记录时,编号会自动递增,避免手动设置和重复。而“格式”则可能指...

    T-SQL日期函数应用

    - `ID`:编号,使用自增长标识。 - `DATE`:日期。 - `YEAR`:年份。 - `MONTH`:月份。 - `DAY`:日期中的具体日子。 - `RANK`:该天是当年的第几天。 #### 三、实现步骤 ##### 3.1 创建表结构 首先,我们使用`...

    自动生成编号,Delphi+数据库..rar

    在Delphi中,可以使用SQL语句(如`IDENTITY`或`AUTO_INCREMENT`,取决于使用的数据库类型)来定义一个字段为自动增长。对于非SQL数据库,可能需要编写代码来实现这一功能,例如在插入新记录时检查当前最大值并加一。...

    sql转access集锦

    6. 在"列映射和转换"对话框中,可能需要手动编辑SQL建表脚本,例如将int类型的自动编号更改为Access的"IDENTITY (1, 1)",以保持自动增长功能。 7. 完成转换后,执行并检查MDB文件以验证转换是否成功。 转换后,...

    把ACCESS转成SQL数据库

    在SQL Server中,我们需要在创建表的SQL语句中明确添加`IDENTITY`关键字,以指定该字段为自动增长。例如,如果在ACCESS中有一个名为`ID`的自动编号字段,转换后的SQL Server创建语句应类似如下: ```sql CREATE ...

    SQL SERVER 2000开发与管理应用实例

    本书全面系统地介绍了SQL Server开发和管理的应用技术,涉及安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原、用户...

    程序员的SQL金典.rar

     10.4.2 MS SQL Server中的自动增长字段  10.4.3 Oracle中的自动增长字段  10.4.4 DB2中的自动增长字段  10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  ...

    mysql sql语句示例1

    ### 创建带有自动增长字段的表 #### 示例4.10 创建一个指定员工编号自动递增的员工表`tb_emp8`。 ```sql CREATE TABLE tb_emp8 ( id int(11) PRIMARY KEY AUTO_INCREMENT, name varchar(25) NOT NULL, deptId int...

    sql server 实训

    【SQL Server 实训】本次实训涉及的是SQL Server数据库的应用,主要涵盖了数据库的设计、实现和管理。实训内容包括了需求分析、系统功能设计、数据库概念结构和逻辑结构设计,以及数据库的创建。 在【需求分析】...

    sqlserver2000基础(高手也有用)

    2.4.3 日期加减处理 38 2.5 日期处理实例 40 2.5.1 生日处理 40 2.5.2 生成日期列表 42 2.5.3 工作日处理 46 2.5.4 工作时间计算 49 2.6 日期处理疑难解答 51 2.6.1 日期处理中常犯的错误 51 2.6.2...

    Sql Server 2008 数据库课设报告(图书管理系统)

    - **规模考量**:考虑到系统的用户量约为15000人,图书量约为10万册,因此主数据文件初始大小设定为110MB(包括读者表一条记录大约512字节、图书表一条记录约1024字节及其他表的大小),自动增长设置为20MB;...

    SQL SERVER自测题

    2. **数据库文件设置**:可以调整数据库文件的增长率,例如修改主数据库文件的增长率为20%,以控制数据文件的自动扩展行为。 3. **数据库重命名**:数据库的名称可以根据需要进行更改,如将"学校管理"数据库改名为...

    sql编程.pdf

    自那时起,SQL经历了多次更新和发展,成为了几乎所有数据库系统的通用语言。 - **数据库简史**:数据库技术的发展始于20世纪60年代,当时主要使用的是层次模型和网状模型数据库。到了70年代,关系型数据库的概念被...

    实验三 用T-SQL创建与修改表的操作

    PRIMARY KEY (书号, 书店编号, 销售日期) -- 联合主键 ); ``` #### 表修改示例 - **删除“销售表”中的“邮政编码”列** ```sql ALTER TABLE 销售表 DROP COLUMN 邮政编码; ``` - **将“销售表”中的...

Global site tag (gtag.js) - Google Analytics