22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT T1.ComputerID,T2.EventID
FROM CollectedEvidence T1
JOIN EventEvidenceRequirement T2 ON T1.EvidenceID=T2.EvidenceID
WHERE
NOT EXISTS(SELECT 1 FROM EventEvidenceRequirement T3 WHERE T2.EventID=T3.EventID AND
NOT EXISTS(SELECT 1 FROM CollectedEvidence T4 WHERE T1.ComputerID=T4.ComputerID
AND(ISNULL(T4.InstanceName,'')=''OR T1.InstanceName=T4.InstanceName)AND T4.EvidenceID=T3.EvidenceID))
GROUP BY T1.ComputerID,T2.EventID
不知道 你 CollectedEvidence 表中放空的是 '' 还是 NULL,不过以上语句都兼容