在參考在接受溶液:SO:expression_evaluator 任何人都可以提供與否定以及工作的版本?像 ((!(0 or !1) and !((0 or 1 or 1) and !1))
需要工作以及。 我得到它的工作,使否定的0或1的是好的,但我不能讓它與整個羣體的否定工作(!'s的括號的開始) 我試過後否定TMP在* expr =='中返回eval =='('block .. if!在
考慮: WHERE (@Id Is NULL OR @Id = Table.Id)
如果@Id爲空:該表達式的值爲true。第二部分@Id = Table.Id是否仍然被考慮?或者只要第一部分是(在c#中就是這種情況),表達式的計算結果就是真的就足夠了。 這是相關的,因爲一些非常複雜的OR語句在知道所有零件是否得到評估很重要。 UPDATE: 因爲我已經發現這個語法是一個很好的選擇 WHERE