A consulta NOT IN não está funcionando, o SQL Server 2008
A primeira parte da consulta antesnot in
corre e me dá uma lista de 100 registros. A segunda consulta é executada e me fornece uma lista de 75 registros. A consulta que estou tentando gravar usandonot in
é obter os registros que estão em um conjunto de resultados, mas não o outro. O erro que recebo é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')
)
É permitido escrever uma consulta comexpression AND NOT IN (select query
?