如果我嘗試運行在SQL Server 2005中的查詢:調試複雜時1和0的T-SQL無法識別爲布爾常量
Msg 4145, Level 15, State 1, Line 1 An expression of non-boolean type specified in a context where a condition is expected, near ')'.
有時:
SELECT 1 WHERE NOT (0)
我得到這個錯誤在WHERE語句中,我將刪除部分內容並通過插入諸如1=1
之類的內容來測試特定場景。我寧願只使用1
或TRUE
,但這在上述情況下不起作用。爲什麼它不能評估NOT(0)
作爲布爾表達式?
編輯:這確實做工精細,可見我沒有增加一列:
SELECT 1 WHERE NOT(1<>1)
'Select 1'在SQL Server中可用。不需要'where'條件。 – LukLed 2010-03-10 18:26:19
@LukLed這與錯誤無關。錯誤是指哪裏的條件。爲了簡單起見,我使用了「SELECT 1」。 – AaronLS 2010-03-10 18:40:40