Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查查询-SQL 2008的where子句中数字列的null值_Sql_Null - Fatal编程技术网

检查查询-SQL 2008的where子句中数字列的null值

检查查询-SQL 2008的where子句中数字列的null值,sql,null,Sql,Null,我有下面的WHERE子句。如果组合框中的选择为空,它将选择所有值。如果不为null,它将选择TB.Widget与组合框选择相等的行。组合框由TB表填充。如果列为字母数字,则该选项有效。如果列是数字,我将如何使其工作 WHERE (:DBLookupComboBox1 Is Null) or (BL.Widget = :DBLookupComboBox1) SQL检查为NULL适用于任何可能包含NULL值的字段,包括数字字段。可能数字列中的值不是空的NULL?是否确定组合框发送的是空值

我有下面的WHERE子句。如果组合框中的选择为空,它将选择所有值。如果不为null,它将选择TB.Widget与组合框选择相等的行。组合框由TB表填充。如果列为字母数字,则该选项有效。如果列是数字,我将如何使其工作

WHERE (:DBLookupComboBox1 Is Null) or (BL.Widget = :DBLookupComboBox1)     

SQL检查
为NULL
适用于任何可能包含
NULL
值的字段,包括数字字段。可能数字列中的值不是空的NULL?是否确定组合框发送的是空值而不是空字符串?它正在检查组合框选择中的空值。这个特定的报表编写器(Fast Reports)可能在数值为数值时未将选择设置为值。我已经检查过了,看看是不是零。错误消息为“无效参数”。如果在组合框加载时将值初始化为零,则可以使查询正常工作。我只是想看看是否可以让查询使用数字列。当我将组合框初始化为零时,我会检查零而不是null。那就行了。