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

时间:2012-04-19 10:31:09

标签: sql-server-2008 insert

我想知道更多关于在创建第一个值后立即在一个表中插入值

方案

我有两个表PatientPID作为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已存在于DoctorNurse表中。

我意识到我在查询中犯了一个大错误,但是在解释我出错的地方和/或直接指导会有很多帮助方面做了一些帮助。

我们非常感谢代码片段。

1 个答案:

答案 0 :(得分:1)

我建议您在患者表中使用主键字段作为主键。然后你可以使用像..

这样的东西

insert into Patient values ('some patient values')

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