Sql server 使用最后插入的记录';s ID作为外键
我正在创建一个数据库,通过第一个表的主键将两个表链接在一起。第一个创建了一个主键连接两个记录的记录,但是如何使第二个记录获得我刚才创建的记录的IDSql server 使用最后插入的记录';s ID作为外键,sql-server,tsql,foreign-keys,primary-key,foreign-key-relationship,Sql Server,Tsql,Foreign Keys,Primary Key,Foreign Key Relationship,我正在创建一个数据库,通过第一个表的主键将两个表链接在一起。第一个创建了一个主键连接两个记录的记录,但是如何使第二个记录获得我刚才创建的记录的ID create table Person ( Person_ID int IDENTITY(100000,1) primary key, First_Name varchar(20) not null, Last_Name varchar(20) not null, ) create table Employee (
create table Person
(
Person_ID int IDENTITY(100000,1) primary key,
First_Name varchar(20) not null,
Last_Name varchar(20) not null,
)
create table Employee
(
Employee_ID int identity(100000,1) primary key,
Person_ID int references Person(Person_ID),
Employee_Type varchar(10)
)
insert into Person(First_Name, Last_Name) values ('Michael', 'Chu');
insert into Employee(Person_ID, Employee_Type,) values (????????, 'Admin');
我已经看过“last()”函数,但不确定如何使用它。除此之外,我不知道。有没有人能帮我一下,或者给我指引正确的方向 试试这个:
create table Person
(
Person_ID int IDENTITY(100000,1) primary key,
First_Name varchar(20) not null,
Last_Name varchar(20) not null,
)
create table Employee
(
Employee_ID int identity(100000,1) primary key,
Person_ID int references Person(Person_ID),
Employee_Type varchar(10)
)
DECLARE @myID AS INT
insert into Person(First_Name, Last_Name) values ('Michael', 'Chu');
SET @myID = @@IDENTITY
insert into Employee(Person_ID, Employee_Type,) values (@myID , 'Admin');
我正在使用sql server