我要計算這樣縮短SQL查詢
((('a' or 'b') AND ('c' or 'd') AND ('e' or 'f')) IN (SELECT COLUMN1 FROM...))
(「A」,「B」 ......都是字符串)
當然是一個布爾表達式,如果我寫這樣的一個查詢,SQL Server會拋出錯誤,因爲'a','b'...不是布爾類型。
誰能幫我寫一個短的查詢來計算比下面一個表達式:
((('a' in (select..)) or (('b' in (select...))) AND ((('c' in (select..)) or (('d' in (select...))) AND ((('e' in (select..)) or (('f' in (select...)))
感謝。
`EDIT: add more infor about my query`
這是我的查詢(當然它因此未工作)
SELECT ID, Name, Addr, PhoneNumber, Descr FROM CusInfo
WHERE Type_ID = 'type_01'
AND `((('a' or 'b') AND ('c' or 'd') AND ('e' or 'f')) IN (SELECT Cri_ID FROM CusCri WHERE CusCri.Cus_ID = CusInfo.ID))`
所有我想要的是計算(('a' or 'b') AND ('c' or 'd') AND ('e' or 'f')) IN (SELECT Cri_ID FROM CusCri WHERE CusCri.Cus_ID = CusInfo.ID)
作爲一個布爾值。
向我們展示更多的代碼,所以我們可以看到有可能縮短SQL代碼 – Nonym 2011-12-29 18:49:44
更新我的回答下面的詳細信息。 – 2011-12-29 19:46:51