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
このクエリは、ある場合@order
は適切numerals
ですが、ある場合null
はもちろん機能しません。Order is null
その場合はwhere句が必要なためです。
だから質問は、クエリで条件ステートメントを使用せずにこれを行う方法があるということですexec() with a string of query
??