我有一个包含以下列的表(应用程序):
appID
ssn
fname
lname
我想要做的是扫描appID列是否存在。如果有,那么执行一个名为NullFix的存储过程。关于如何构造SQL语句的建议?
答案 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