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))
這是給我的錯誤 - >SQL Server 2005和或者
在指定的上下文非布爾類型,其中一個條件的預期,附近「)」的一種表現。
這條語句有什麼問題?
解決辦法是 - > SELECT * FROM T1 INNER JOIN T2 ON T1.C1 = T2.C1 WHERE ((T1 (T1.C5-T2.C5≠0) (T1.C4-T2.C4 THEN 1 END)= 1) 或 (T1.C5-T2.C5≠0) .C6-T2.C6 <> 0)) – 2012-03-30 09:36:26