Sql server 2008 从先前创建的表中选择顶行时创建两个表

Sql server 2008 从先前创建的表中选择顶行时创建两个表,sql-server-2008,insert,Sql Server 2008,Insert,我想了解更多关于在创建第一个表之后立即向一个表中插入值的信息 场景: 我有两个表Patient,其中PID作为主键,PatientRecord中RID作为主键,PID作为患者的FK 我要做的是在成功创建PatientRecord之后立即将最新的PID插入到PatientRecord中 初始SQL: INSERT INTO record (@PID,@NID,@DID) values((SELECT TOP (1) PERCENT 'PID' FROM patient),2,1) 值2和1已经存

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

场景

我有两个表
Patient
,其中
PID
作为主键,
PatientRecord
RID
作为主键,
PID
作为患者的FK

我要做的是在成功创建
PatientRecord
之后立即将最新的
PID
插入到
PatientRecord中

初始SQL:

INSERT INTO record (@PID,@NID,@DID)
values((SELECT TOP (1) PERCENT 'PID' FROM patient),2,1)
值2和1已经存在于
医生
护士
表中

我意识到我在这个问题上犯了一个巨大的错误,但如果能对我的错误进行一点解释和/或直接的指导,就会大有裨益


非常感谢代码片段。

我建议您在患者表中使用一个标识字段作为主键。然后你可以使用类似

插入患者值(“某些患者值”)


插入患者记录值(当前识别(“患者”),“一些患者记录值”)

当前识别。。。谢谢!你的回答肯定有帮助:),遗憾的是我没有足够的分数,不能提高你的声誉。