如何检查表列中是否存在null

时间:2015-01-30 11:42:40

标签: sql-server tsql isnull

我有一个包含以下列的表(应用程序):

appID
ssn
fname
lname

我想要做的是扫描appID列是否存在。如果有,那么执行一个名为NullFix的存储过程。关于如何构造SQL语句的建议?

2 个答案:

答案 0 :(得分:3)

不确定是否需要计数。您可以更好地使用EXISTS,这可能(并且应该)执行得更快。

IF EXISTS (SELECT 1 FROM application WHERE appID IS NULL)
BEGIN
    EXEC procName;
END
ELSE
BEGIN
    --other stuff :)
END

答案 1 :(得分:0)

使用null

检查count()的记录数
if (select count(*) from application where appID is null) > 0 
begin
    exec procName
end
else
begin
    -- do other stuff
end