承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

MSSQL实现自动生成序号的简单方法

管理员 2023-05-16 08:13:38 网站建设 56 ℃ 0 评论 1751字 收藏

MSSQL实现自动生成序号的简单方法

本文将介绍MSSQL实现自动生成序号的简单方法,方便快捷的实现写入自增的序号,进行业务的处理。

数据库中,有时我们需要在插入新记录时,自动生成一个累加的序号。MSSQL也能够及时实现这类场景,只需要在插入或更新时构建一个触发器便可实现。

MSSQL实现自动生成序号之前,首先我们需要确认要自动生成序号的表名,并创建表主键ID:

--创建表
CREATE TABLE [tbl_info] (
id INTEGER NOT NULL,
info NVARCHAR(MAX),
PRIMARY KEY (id)
)

接着,我们使用MSSQL创建一个触发器,即能在新记录被插入表中的时候,自动为其生成一个自增的序号:

--创建触发器
CREATE TRIGGER [triger_info]
ON [tbl_info]
AFTER INSERT
AS
BEGIN

DECLARE @max_id INT

SELECT @max_id = MAX (id) + 1
FROM tbl_info
UPDATE tbl_info
SET id = @max_id
WHERE id = 0

END

上述SQL脚本运行以后,触发器就实例化了,正确的运行情况下,在本例中每次插入新记录,自动生成的ID值的列的值,均会自动增1。

我们进一步验证脚本的正确性:

--插入新记录
DECLARE @NewID int

INSERT INTO [tbl_info] (info) VALUES('test')

SELECT @NewID = MAX(id) FROM [tbl_info]

SELECT @NewID

从上述SQL脚本的履行结果中可看明,新记录被插入到[tbl_info]表中,并且id列自增且连续。

综上所述,MSSQL实现自动生成序号,只需要创建一个触发器,便可达成自增加的目的,快捷方便,可大大提高开发效力。

文章来源:丸子建站

文章标题:MSSQL实现自动生成序号的简单方法

https://www.wanzijz.com/view/35276.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信