SQL NULL条件

use*_*935 2 sql

我是发展新手.在SQL中我写了一个存储过程,它正常工作,但我只是想确保它以正确的方式完成.

这里我在sp中使用IF语句来检查表中的日期列是否为NULL:

  if ((select sdate 
       from tbla 
         where id='3') = Null)
begin
  some query
end
Run Code Online (Sandbox Code Playgroud)

这适用于所有情况还是我还需要检查''(空)?

das*_*ght 11

在SQL中,null不等于任何东西,包括其他空值.您需要使用is null而不是=操作.