我想知道更多关于在创建第一个值后立即在一个表中插入值
方案:
我有两个表Patient
,PID
作为PK,PatientRecord
RID
作为PK,PID
作为FK Patient
1}}。
我想要做的是在成功创建后立即将PID
插入PatientRecord
。
初始SQL:
INSERT INTO record (@PID,@NID,@DID)
values((SELECT TOP (1) PERCENT 'PID' FROM patient),2,1)
值{2}和1已存在于Doctor
和Nurse
表中。
我意识到我在查询中犯了一个大错误,但是在解释我出错的地方和/或直接指导会有很多帮助方面做了一些帮助。
我们非常感谢代码片段。
答案 0 :(得分:1)
我建议您在患者表中使用主键字段作为主键。然后你可以使用像..
这样的东西 insert into Patient values ('some patient values')
insert into PatientRecord values (ident_current('Patient'), 'some patient record values')