if exists(select * from sysobjects where name='proc_Tickets')
drop proc proc_Tickets
go
--定义一个获取时间的变量,一个获取表中数据的变量
create proc proc_Tickets
@carId int
as
declare @s nvarchar(50),@No bigint,@sum nvarchar(50) ----定义三个参数1.时间2.流水号3.当天的流水号的总数
set @s=convert(char(8),getdate(),112)
select @sum=count(*) from Tickets where left(TicketsNo,8)=convert(char(8),getdate(),112) and carId=@carId
select top 1 @NO=TicketsNo from Tickets where carId=@carId order by TicketsNo desc
if(left(@NO,8)=@s)
begin
insert into Tickets values(@carId,cast((cast(@NO as bigint)+1) as varchar(50)))
end
else
begin
if(cast(@sum as int)=0) ---如果今天不存在账号时,加一个号码
begin
insert into Tickets values(@carId,@s+'0001')
end
else --存在的话就取最后一个流水号加一,用于手动添加不同日期数据的操作,实际使用时不需要
begin
insert into Tickets values(@carId,cast((cast(@NO as bigint)+1) as varchar(50)))
end
end
select top 1 * from Tickets where carId=@carId order by TicketsNo desc --查询刚刚产生的流水号码
go
exec proc_Tickets 1
分享到:
相关推荐
用于自动生成流水账号的存储过程 有详细的注释
根据当天日期生成流水单号存储过程 格式为 年月日+'0001'
SQL Server 中按年月日生成日期型自增编码 本文档介绍了在 SQL Server 中生成日期型自增编码的方法,通过创建两个函数 `GenCustomCode` 和 `GenCustomID`,可以生成按年月日的日期型自增编码。该方法可以应用于各种...
根据给定的信息,本文将详细解释如何通过 SQL 存储过程自动生成流水号,并提供一个实际的示例来展示这一过程。流水号通常用于数据库记录的唯一标识,尤其是在需要跟踪交易或事务的情况下。 ### 一、理解流水号的...
"SQL存储过程生成器源码"是一个实用工具,能够自动化创建数据库的增、删、改、查(CRUD)操作的存储过程,极大地提高了开发效率。 首先,我们来理解一下存储过程的基本概念。存储过程可以包含多种SQL语句,如SELECT...
SQL Server存储过程生成器是一种工具,它极大地简化了数据库开发者的工作,尤其是对于处理大量表及其关联操作时。这种工具能够自动分析数据库结构,并根据表的定义生成相应的存储过程,节省了手动编写这些复杂脚本的...
### SQL存储过程格式详解 SQL存储过程是一种预编译的SQL语句集合,可以在数据库中创建并保存,供外部程序调用。它们提供了一种封装和重用代码的方法,可以包含复杂的逻辑流程控制,如循环、条件判断等,从而增强...
这个插件可能支持多种SQL语句的格式化规则,包括但不限于SELECT、INSERT、UPDATE、DELETE等基本语句,以及复杂的存储过程、函数和视图定义。 "LICENSE.txt"文件则包含了该插件的许可协议信息。通常,开源软件项目会...
### SQL存储过程书写格式规范 #### 标题与描述概览 本文主要介绍SQL存储过程的书写格式规范,并提供一个具体的示例供读者参考。通过本文的学习,可以帮助开发者更好地理解和应用存储过程,确保代码的规范性和可读性...
标题“SQL2005存储过程自动生成器”所指的是一个工具,专为SQL Server 2005设计,能够帮助数据库管理员和开发者快速、自动地生成存储过程。存储过程是预编译的SQL语句集合,它们可以封装复杂的业务逻辑,提高数据...
在SQL Server中,根据年月日生成编号是一种常见的需求,特别是在需要对数据进行时间序列管理或跟踪时。本文将深入探讨如何在SQL Server环境中实现这一功能,并解释所提供代码片段的具体含义与工作原理。 ### 一、...
存储过程实现流水号,可以实现防止并发生成重复的流水号,.net 技术,sql server 数据库编写,可以参考学习哦
该工具的核心功能在于自动化生成SQL存储过程,使得开发人员能够快速构建符合标准的存储过程代码,从而节省大量手动编写的时间。其设计思路是基于常见的数据库操作,如增删改查,自动生成相应的存储过程模板,用户只...
1.notepad++的SQL格式化插件,通过该插件能够对sql语句进行格式化,方便sql的阅读 2.为32位插件,拷贝到C:\Program Files (x86)\Notepad++\plugins\下,然后重启notepad++ 3.Plugins->Sql的子菜单进行格式化
自动为每一条插入的数据按照自己设定的格式生成流水号
SQL存储过程试题及答案 SQL存储过程是数据库中的一种程序单元,能够完成特定的数据库操作。今天,我们将讨论三道关于SQL存储过程的试题,这些试题涵盖了存储过程的创建、调用和参数传递等方面。 1. 创建分数存储...
此外,它还具备错误检查功能,可以在格式化过程中发现并提醒潜在的语法错误。SqlFormatterNppPlugin同样支持多种SQL标准和方言,适应性极强。 安装这两个插件的方法通常是通过Notepad++的插件管理器(Plugins -> ...
SQL存储过程生成器是一款实用的开发工具,专为简化数据库管理中的CRUD(创建、读取、更新、删除)操作而设计。它基于源码,允许开发者自定义生成存储过程,以适应特定的数据库需求。20130307版本的源码可能包含了...
本文将深入探讨如何通过SQL Server中的存储过程实现自动项目编号的生成,特别是像“AHBC20131101001”这样的格式,这种格式包含了前缀、日期和序列号三个部分,适用于需要唯一编号标识的业务场景。 ### 一、理解...