欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

What identity values you get with the @@IDENTITY and SCOPE_IDENTITY functions

程序员文章站 2022-04-10 20:50:02
--测试表及数据 CREATE TABLE TZ ( Z_id int IDENTITY(1,1)PRIMARY KEY, Z_name varchar(20) NOT NULL)INSERT TZ VALUES ('Lisa')INSERT TZ VALUES ('Mike')INSERT TZ ......

--测试表及数据

create table tz (
   z_id  int identity(1,1)primary key,
   z_name varchar(20) not null)

insert tz
   values ('lisa')
insert tz
   values ('mike')
insert tz
   values ('carla')

create table ty (
   y_id  int identity(100,5)primary key,
   y_name varchar(20) null)

insert ty (y_name)
   values ('boathouse')
insert ty (y_name)
   values ('rocks')
insert ty (y_name)
   values ('elevator')

 

--创建一个触发器

create trigger ztrig
on tz
for insert as
   begin
   insert ty values ('')
   end

 

 

--触发触发器并获得@@identity以及scope_identity ()方法的值

insert tz values ('rosalie')

select scope_identity() as [scope_identity]
go
select   @@identity as [@@identity]
go

 

结果如下:

What identity values you get  with the @@IDENTITY and SCOPE_IDENTITY functions

结果不同,使用需要注意