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?

questionAnswers(5)

yourAnswerToTheQuestion