SQL Server 自动生成字符串主键 流水号
来源:互联网 发布:history.js 编辑:程序博客网 时间:2024/06/05 02:25
--根据给定的编码比如Emp,生成一个字符串类型的流水号,如:20110102Emp0001
--建立表
CREATE TABLE PrimKey(
cDate datetime not null,
cChar varchar(3) not null,
cCount int not null
)
--创建主键的存储过程
Create Proc GetPrimKey
@char varchar(3),
@res nvarchar(15) output
As
Begin
declare @count int
begin try
select @count=isnull(cCount,0) from PrimKey where convert(varchar(8),cDate,112)=Convert(nvarchar(8),getdate(),112) and cChar=@char
set @count=isnull(@count,0);
if(@count>0)
begin
Update PrimKey set cCount=@count+1 where convert(varchar(8),cDate,112)=Convert(nvarchar(8),getdate(),112) and cChar=@char
end
if(@count<=0)
begin
Insert into PrimKey values(Convert(nvarchar(10),getdate(),21),@char,1);
end
set @res =Convert(nvarchar(8),getdate(),112)+@char+right('00000000'+convert(varchar(5),@count+1),4)
end try
begin catch
set @res='One Error';
end catch
End
--测试调用
declare @res nvarchar(20)
exec GetPrimKey 'Emp',@res output
print @res
--Create by Ranen
- SQL Server 自动 生成流水号 字符串主键
- SQL Server 自动生成字符串主键 流水号
- SQL 流水号 字符串主键
- SQL SERVER 根据日期自动生成流水号
- SQL自动生成流水号
- SQL Server 生成带流水号的字符串
- SQL生成流水号
- SQL生成流水号
- sql 生成流水号
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- SQL Server 编写自动增长的字符串型主键
- SQL SERVER中 利用方法生成流水号
- SQL server 使用存储过程生成流水号
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql,SQLite)
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql)
- PHPCMS
- 2009年6月Milk Hill的麦田圈预示巨大天体将靠近详细分析
- 分布式系统部署、监控与进程管理的几重境界
- google开源的kv系统
- Android简明开发教程一:概述
- SQL Server 自动生成字符串主键 流水号
- Inheritance-java
- 教学相长
- 再谈C#委托与事件
- Constractor_this的用法
- Ajax定时刷新网页的简单实现
- DataTable转换成IList(二)
- bash 与 dash 的问题
- 关于编程的一点思考