云服务器网:购买云服务器和VPS必上的网站!

MSSQL中自增长主键ID的获得方法

在MSSQL数据库中,自增长主键ID是建表时比较经常使用的字段类型,能够帮助数据库表自动生成一列唯一的项目编号,那末,在这类情况下,如何获得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数据库,来实现更多的想法。

本文来源:https://www.yuntue.com/post/215647.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注