我知道比较运算符不适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
它当然不起作用,因为 where 子句应该Order is null
适用于这种情况,
所以问题是有没有办法exec() with a string of query
在我的查询中不使用或条件语句来做到这一点?