Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在连接表中查找缺少的值,请更正SQL Server 2008_Sql_Tsql - Fatal编程技术网

在连接表中查找缺少的值,请更正SQL Server 2008

在连接表中查找缺少的值,请更正SQL Server 2008,sql,tsql,Sql,Tsql,我正在处理两个表,patientTbl,它由一个名为patientID的PK和一个名为icdJxn的连接表组成。下面的查询用于查找patientTbl中存在的patientID值,而icdjxn中不存在该值 select patienttbl.patientid, icdjxn.patientID as [nulls?] from patientTbl left outer join icdjxn on patientTbl.patientID = icdjxn.patientID where

我正在处理两个表,
patientTbl
,它由一个名为patientID的PK和一个名为
icdJxn
的连接表组成。下面的查询用于查找
patientTbl
中存在的
patientID
值,而
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
中不存在。有没有办法将
插入到该查询中,这样我就不会遇到任何PK/FK问题

如果您使用的是SQL Server 2008或更高版本,则合并可以完成此任务

merge icdjxn as S
using patientTbl as T
on S.patientID = T.patientID
when not matched then
  insert (patientID) values (patientID);

是否要在
jxn
表中插入任何缺少的值?如果是连接表,是否需要另一个值来插入?正确。这是一个大型模拟数据库,向一些人展示他们如何工作的基本知识。我试图进行交叉联接,但此多对多关系中的另一个表有太多行,返回的查询导致溢出错误。@RedFilter正常情况下,是:)。这只是一些基本数据库内容的演示。我打算在另一面填上类似“set code='blah',其中代码为空”的内容。我很想将此标记为正确答案,但你拼错了一个词:)我在开玩笑,希望你能告诉我。@wootscootinboogie这证明我没有测试我的答案。我通常这样做,但这次不行。我现在还不知道“滑稽”是什么意思,但我会发现:)。不,我知道,而且我能说:)。如果我能每天教别人一个新单词,那我就做了一件好事。方法