La consulta NO ENTRADA no funciona, SQL Server 2008

La primera parte de la consulta anterior.not in Corre y me da una lista de 100 registros. La segunda consulta se ejecuta y me da una lista de 75 registros. La consulta que estoy tratando de escribir usandonot in es obtener los registros que están en un conjunto de resultados, pero no en el otro. El error que recibo esincorrect 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')
) 

¿Alguna vez se le permite escribir una consulta conexpression AND NOT IN (select query?