2

我正在处理两个表,patientTbl其中包括一个名为 patientID 的 PK 和一个名为icdJxn. 下面的查询设置为在 NOT present in 中查找patientIDpresent inpatientTbl的值icdjxn

select patienttbl.patientid, icdjxn.patientID as [nulls?]
from patientTbl left outer join icdjxn on patientTbl.patientID = icdjxn.patientID
where (icdjxn.patientID is null)

我很确定这给了我patientTbl.patientID不存在于icdjxn.patientID. 有没有办法进行insert into这个查询,所以我不会遇到任何 PK/FK 问题?

4

1 回答 1

2

如果您使用的是 SQL Server 2008 或更高版本,则合并可以完成这项工作。

merge icdjxn as S
using patientTbl as T
on S.patientID = T.patientID
when not matched then
  insert (patientID) values (patientID);
于 2012-05-16T15:18:21.153 回答