0

我想了解更多关于在创建第一个表后立即插入一个值的信息,

场景

我有两张作为 PK 的表,以及Patient作为PK和作为 FK 的.PIDPatientRecordRIDPIDPatient

我想要做的是在成功创建它后将最新PID的插入到右边。PatientRecord

初始 SQL:

INSERT INTO record (@PID,@NID,@DID)
values((SELECT TOP (1) PERCENT 'PID' FROM patient),2,1)

值 2 和 1 确实已经存在于DoctorNurse表中。

我意识到我在使用该查询时犯了一个巨大的错误,但是通过一些关于我哪里出错的解释和/或直接指导将有很大帮助。

代码片段将不胜感激。

4

1 回答 1

1

我建议您对患者表中的主键使用标识字段。然后你可以使用类似的东西..

insert into Patient values ('some patient values')

insert into PatientRecord values (ident_current('Patient'), 'some patient record values')

于 2012-04-19T10:52:09.623 回答