所以你的意思是(例如2列示例)
WHERE (col1 = 'abc' or col1 is null)
AND (col2 = 3 or col2 is null)
但是您想始终包含空值吗?这应该工作
WHERE isnull(col1,'abc') = 'abc'
AND isnull(col2, 3) = 3
当字段具有NULL值时,SQL WHERE子句不返回行
所以你的意思是(例如2列示例)
WHERE (col1 = 'abc' or col1 is null)
AND (col2 = 3 or col2 is null)
但是您想始终包含空值吗?这应该工作
WHERE isnull(col1,'abc') = 'abc'
AND isnull(col2, 3) = 3