Tsql 检查值或赋值为null的T-SQL方法

Tsql 检查值或赋值为null的T-SQL方法,tsql,sql-server-2008-r2,Tsql,Sql Server 2008 R2,这些都是检查值是否存在和赋值为null的有效方法吗 Insert ... Select ISNULL(ERROR_PROCEDURE(),''), COALESCE(N' ', N' '), '' STATUS, 这是针对SQL Server 2008 R2的。有关COALESCE和ISNULL的详细信息可在SQL Server Pro和MSDN博客上找到。您希望NULLIF()ISNULL(X,Y)与COALESCE(X,Y)相同,

这些都是检查值是否存在和赋值为null的有效方法吗

Insert ...
    Select 
        ISNULL(ERROR_PROCEDURE(),''), 
        COALESCE(N' ', N' '),
        '' STATUS,

这是针对SQL Server 2008 R2的。

有关
COALESCE
ISNULL
的详细信息可在SQL Server Pro和MSDN博客上找到。您希望NULLIF()
ISNULL(X,Y)
COALESCE(X,Y)
相同,但是
COALESCE
很方便,因为它允许您添加的值多于两个。不过,我不知道你还问了些什么。您的
''状态,
行是否与问题相关?您是要检查空值还是分配空值?如果列为空,我需要为其分配一个空格,因为表定义不是空的。