sql 流水号

CREATE TABLE [dbo].[SriaNum] (
[Num] [int] NOT NULL
)

alter PROC dpIDS_GetSerialNumber
@SerialNumber VARCHAR(4) OUTPUT -- 指明为输出参数
AS
IF NOT EXISTS(SELECT
*
FROM
SriaNum)
BEGIN
INSERT INTO SriaNum values(1)
END
ELSE
BEGIN
UPDATE SriaNum SET Num=Num+1
END

SELECT
@SerialNumber = REPLICATE(‘0‘,4-LEN(Num))+CONVERT(VARCHAR(4),Num) --生成[000000001, 999999999]范围内的流水号
FROM
SriaNum

---------------------
DECLARE @TEST VARCHAR(4)
EXECUTE [dbo].dpIDS_GetSerialNumber @TEST OUTPUT -- 指明为输出变量
SELECT @TEST AS SERIALNUMBER -- 获得流水号

时间: 2024-11-14 12:27:39

sql 流水号的相关文章

通过SQL自动添加流水号

项目中往往有一些单据流水号或者流程流水号是希望通过新增一条记录后自动产生一个编号的,比如新增一条流程就自动根据当前日期自动添加该流程的流程流水号,下面介绍两种不同类型流水号通过SQL自动产生的方法. 流水号格式: www.2cto.com 第一种(数值类型):日期+流水号,比如“201104190001”-->"201104190002": 第二种(文本类型):前缀+日期+流水号,比如“WT201104190001”-->"WT201104190002"

SQL生成包含年与日的流水号

--************************************************************************************************************* DECLARE @I INT, @YMD VARCHAR(6) SELECT @I=1 SELECT @YMD=convert(char (6), getdate(), 12) WHILE @I<=100 BEGIN INSERT INTO tb2 VALUES('V'+@Y

SQL Server 存储过程生成流水号

SQL Server利用存储过程生成流水号 USE BiddingConfig SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO -- ============================================= -- Author: 小爽 -- Create date: 2017-05-25 -- Description: 业务数据KEY生成 -- 构成规则: [区域编号][应用系统编号][版本编号][功能编号][日期戳][流水记录号]

SQL获取时间戳流水号

流水号生成规则: 1:流水号总长度为22位数 2:流水号总共分三部分:标头(2位)+ 时间戳(YYYYMMDDHHmmSSsss共17位)+ 随机码(3位) 举例流水号:SN20150812102400111234 --获取时间戳 select convert(varchar,replace(replace(replace(replace(convert(varchar,getdate(),121),'-',''),':',''),' ',''),'.','')) --结果:2015070311

SQL生成流水号

BEGIN SET NOCOUNT ON; dECLARE @number VARCHAR(100) declare @sdate datetime declare @id VARCHAR(32) set @id=0 SET @number='' select @id=id,@sdate=sdate from Tb_AccountsSeedcode where [type]=@type PRINT @id if(@id is NULL OR @id='0') BEGIN DECLARE @gui

生成流水号(20060210-0001)的SQL函数

create table t_sql(id int identity(1,1),code char(13),[name] nvarchar(10)) go create function f_createcode(@bid int,@d datetime) returns char(13) as begin declare @code char(13) declare @c int select @c=count(*) from t_sql set @code=replace(convert(c

SQL触发器实例(下)

1 基本语法: 2 Create Trigger [TriggerName] 3 ON [TableName] 4 FOR [Insert][,Delete][,Update] 5 AS 6 --触发器要执行的操作语句. 7 Go 8 9 注意: 10 触发器中不允许以下 Transact-SQL 语句: 11 Alter DATABASE ,Create DATABASE,DISK INIT, 12 DISK RESIZE, Drop DATABASE, LOAD DATABASE, 13 L

WB 小技巧 生成流水号 生成随机号

前台HTML代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="

SQL触发器实例讲解

定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.       常见的触发器有三种:分别应用于Insert , Update , Delete 事件. 我为什么要使用触发器?比如,这么两个表: Create Table Student(              --学生表         StudentID int primary key,       --学号         ....        )