Не работает запрос IN, SQL Server 2008
Первая часть запроса передnot in
работает и дает мне список из 100 записей. Второй запрос выполняется и дает мне список из 75 записей. Запрос, который я пытаюсь написать, используяnot in
чтобы получить записи, которые находятся в одном наборе результатов, но не другой. Я получаю ошибкуincorrect syntax near the word not
.
SELECT distinct Patient.patientid
FROM Patient INNER JOIN
patientICD ON Patient.patientid = patientICD.patientid AND Patient.admissiondate = patientICD.admissiondate AND
Patient.dischargedate = patientICD.dischargedate INNER JOIN
tblICD ON patientICD.primarycode = tblICD.ICD_ID
WHERE (tblICD.descrip LIKE N'%diabetes%') and not in
(
SELECT distinct Patient.patientid
FROM Patient INNER JOIN
patientICD ON Patient.patientid = patientICD.patientid AND Patient.admissiondate = patientICD.admissiondate AND
Patient.dischargedate = patientICD.dischargedate INNER JOIN
tblICD ON patientICD.primarycode = tblICD.ICD_ID
WHERE (tblICD.icd_id LIKE N'25000')
)
Разрешено ли когда-нибудь написать запрос сexpression AND NOT IN (select query
?