SELECT *
FROM T1 INNER JOIN T2 ON T1.C1 = T2.C1
WHERE
((T1.C3-T2.C3<>0)
And (CASE WHEN T1.C4 <> T2.C4 THEN 'Changed' END))
OR
((T1.C5-T2.C5<>0)
And (T1.C6-T2.C6<>0))
Das ist mir einen Fehler geben ->SQL Server 2005 und Oder
Ein Ausdruck von Nicht-Typ boolean in einem Kontext angegeben, wo eine Bedingung zu erwarten ist, in der Nähe von ')'.
Was ist falsch an dieser Aussage ?? Diese
Lösung ist -> SELECT * FROM T1 INNER JOIN T2 T1.C1 ON = T2.C1 WHERE ((T1 .C3-T2.C3 <> 0) Und (FALL WENN T1.C4 <> T2.C4 DANN 1 ENDE) = 1) ODER ((T1.C5-T2.C5 <> 0) Und (T1 .C6-T2.C6 <> 0)) –