Если посмотреть на оператор Case в предложении were, оператор case не сравнивается ни с одним значением.
Я бы предложил перенести ваш оператор case в оператор select или убедиться, что у вас есть значение для сравнения с оператором case.
есть:
declare @Changed nvarchar(50) = 'Changed'
в предложении where:
@Changed = (CASE WHEN T1.C4 <> T2.C4 THEN 'Changed' END) )