Sql server 使用最后插入的记录';s ID作为外键

Sql 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 (

我正在创建一个数据库,通过第一个表的主键将两个表链接在一起。第一个创建了一个主键连接两个记录的记录,但是如何使第二个记录获得我刚才创建的记录的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
(

    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