SQL Server 存储过程自定义生成ID号
2024-08-26 20:52:09
IF EXISTS(SELECT TOP 1 * FROM sys.tables WHERE name=N'EmployeeNo_Identity')
DROP TABLE EmployeeNo_Identity
GO CREATE TABLE EmployeeNo_Identity(
ID BIGINT NOT NULL IDENTITY(1000000,1) PRIMARY KEY,
CreateDate DATETIME DEFAULT(GETDATE())
) IF EXISTS(SELECT TOP 1 * FROM SYS.procedures WHERE name=N'proc_Build_Employee_ID')
DROP PROC proc_Build_Employee_ID
GO CREATE PROC proc_Build_Employee_ID
@prefix NCHAR(1),
@result nvarchar(8) OUT
AS
BEGIN
DECLARE @id BIGINT
INSERT INTO EmployeeNo_Identity(CreateDate) VALUES(GETDATE())
SELECT @id=MAX(ID) FROM EmployeeNo_Identity NOLOCK
DELETE EmployeeNo_Identity
SET @result=CAST( @prefix+CONVERT(NVARCHAR(7),@id) AS NVARCHAR(8))
END
GO /** 调用 **/
DECLARE @result NVARCHAR(8)
EXEC [dbo].[proc_Build_Employee_ID]
@prefix = N'E',
@result=@result OUT
SELECT @result
最新文章
- C# CLRInsideOut 托管代码与非托管代码互操作,产生相关调用代码的好工具 C++ 头文件转C# 的好工具(转
- 页面上动态编译及执行java代码
- Spring 3.2 ClassMetadataReadingVisitor 错误
- 白话JAVA守护线程
- 菜鸟的jQuery源码学习笔记(前言)
- Net MVC微信扫码支付
- XCL-Charts绘画面积图(AreaChart) 例1
- SQL Server的还原
- STURTS2 HELLOWORLD
- 201621123040《Java程序设计》第4周学习总结
- 【转】探讨:ASP.NET技术的学习顺序问题
- VS2013生成XP独立运行程序
- 使用photoshop以及markman进行快速重构页面的几个步骤
- 在CLion项目中指定不同版本的链接库
- AI-Info-Micron:人如其食:人工智能和人类微生物组
- 相机姿态估计(Pose Estimation)
- 用逗号隔开简单数据保存为csv
- [转载]开发 Spring 自定义视图和视图解析器
- 机器学习基石第一讲:the learning problem
- 28 python 并发编程之多进程