與此C#語句等效的SQL會是什麼?SQL檢查WHERE子句中的NULL(三元運算符?)
bool isInPast = (x != null ? x < DateTime.Now() : true)
我需要構建一個WHERE
條款,將檢查x < NOW()
只有x IS NOT NULL
。 x
是datetime
,有時需要爲空,而其他時間不爲空,我只希望WHERE
子句考慮非空值,並將空值視爲true。
眼下條款是:
dbo.assignments.[end] < { fn NOW() }
這對於非NULL的情況下工作,但NULL值似乎總是使表達式計算結果爲假。我想:
dbo.assignments.[end] IS NOT NULL AND dbo.assignments.[end] < { fn NOW() }
這似乎沒有任何效果。
沒關係,這是我的數據問題。 – cmv 2011-02-10 05:47:46