Sql server 2008 如果Column1为空或NULL,请选择Column2

Sql server 2008 如果Column1为空或NULL,请选择Column2,sql-server-2008,Sql Server 2008,如果Column1为空或NULL,SQL Server中是否有任何方法或函数可以选择Column2 SELECT IsEmpty(Column1,Column2) FROM Table ISNULL(Column1,Column2)将返回Column2如果Column1为NULL。如果Column1是空字符串,它将返回Column1。这就是为什么您必须使用上面的case语句来测试它 SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE C

如果Column1为空或NULL,SQL Server中是否有任何方法或函数可以选择Column2

SELECT IsEmpty(Column1,Column2) FROM Table
ISNULL(Column1,Column2)
将返回
Column2
如果
Column1
NULL
。如果
Column1
是空字符串,它将返回
Column1
。这就是为什么您必须使用上面的case语句来测试它

SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE Column2 END  
SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE Column2 END  
SELECT COALESCE(NULLIF(Column1,''),Column2)