SQL Server使用<>和!=条件选择查询返回奇怪的结果

时间:2019-01-01 07:44:07

标签: sql sql-server sql-server-2016

我在SQL Server数据库中有一个包含94行的表,当我尝试使用

来获取某些特定行时
WHERE (EmpCode <> 001006)

它返回63行而不是93行。请帮助

SELECT 
    ID, EmpID, EmpCode, EmpName, Designation, [Location], DoJ, Remarks, RoleID
FROM
    EmpDetails
WHERE
    (EmpCode <> 001006)
ORDER BY 
    EmpName

1 个答案:

答案 0 :(得分:0)

如果EmpCodevarchar数据类型,则应输入:

WHERE (EmpCode <> '001006')

如果您还想获取null值,则应输入:

WHERE (EmpCode <> '001006') OR (EmpCode IS NULL)