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数据库,来实现更多的想法。