我知道比較操作不null
值SQL現在,在這裏你可以看到這樣的工作對於我們使用isnull
,現在我有這樣的表的情況下,靈活選擇查詢
ID Name Order
3 KnowledgeBase1 NULL
4 KnowledgeBase2 NULL
5 KnowledgeBase3 NULL
6 KnowledgeBase4 NULL
7 Child of first 1
這Order
可以null
或任何數值,
現在,這裏的選擇查詢
declare @order int = null
select
ID,
Name,
Order
from tbl
where Order = @order
這個查詢好w ^母雞@order
有任何numerals
但是當它具有null
它當然不是工作,因爲where子句應該Order is null
對於這種情況下,
所以問題是,有沒有辦法做到這一點,而不使用exec() with a string of query
或在條件語句我的查詢?
使用變量名爲@order和名爲訂單字段使得代碼不清楚,並且如果您忘記了「@」,可能會導致錯誤/問題。 ORDER是一個保留的SQL字。 – Jocelyn 2012-07-21 11:31:42
我只是修剪了代碼在這裏發佈,它不是那樣的。 – yogi 2012-07-21 11:33:28