MSSQL中自增长主键ID的获取方法(mssql 主键id获取)

在MSSQL数据库中,自增长主键ID是建表时比较常用的字段类型,能够帮助数据库表自动生成一列唯一的项目编号,那么,在这种情况下,如何获取MSSQL中自增长主键ID呢?

首先,要想在MSSQL获取自增长主键ID,那么,首先需要特别注意,当前表中必须定义有一个自增长列,否则无法获取。假设数据表名称为Student,Student表中定义了一个自增长列id,那么我们可以试试以下的方法。

**方法一:使用@@IDENTITY或scope_identity()函数**

两个函数的功能相似,但是注意:在MSSQL中,只有桥接表才能使用@@IDENTITY函数,如果表由单个会话活动作为源表,则应使用scope_identity()函数。

代码实现如下:

“`sql

— 1、插入一条新纪录

insert into Student values (‘Smith’, ’20’, ‘Male’, ‘USA’)

–2、获取自增长ID

declare @id int

select @id=@@identity

–3、输出ID

select @id

“`

**方法二:Output参数**

Output参数可以极大地简化操作,数据库管理员可以使用Output参数来获取MSSQL中自增长的主键ID,而无需再定义额外的一个变量,例如:

“`sql

–1、插入一条新纪录

declare @id int

— Output参数

insert into Student values (‘Smith’, ’20’, ‘Male’, ‘USA’)

output Inserted.id into @id

–2、输出自动增长ID

select @id

“`

在大多数情况下,我们推荐使用Output参数来获取MSSQL中自增长主键ID,相比之下更加方便快捷,而且更为安全。

总而言之,当想要在MSSQL中获取自增长主键ID时,可以使用@@IDENTITY和scope_identity()函数或者Output参数。了解了这些方法以后,我们就可以更加熟练的使用MSSQL数据库,来实现更多的想法。


数据运维技术 » MSSQL中自增长主键ID的获取方法(mssql 主键id获取)