Скобки и collate
либо не нужны, либо не в том месте, но я не могу получить ту же ошибку, что и вы.
with Table1(ID, Name) aS
(
SELECT 'A1',2 union all
select 'B1',2
),
Table2(ID, Name) aS
(
SELECT 'A1',2 union all
select 'D1',2
)
Select Table1.ID,
Table1.Name
From Table1
Where Table1.ID not in (select Table2.ID COLLATE SQL_Latin1_General_CP1_CS_AS
from Table2 )
работает нормально.Вы должны отдать предпочтение NOT EXISTS
над NOT IN
для столбцов, допускающих значение NULL, но я предполагаю, что поле ID
вряд ли будет NULLABLE?