24号24秒

导航

 

如果所有参数均为 NULL,则 COALESCE 返回 NULL。至少应有一个 Null 值为 NULL 类型。尽管 ISNULL 等同于 COALESCE,但它们的行为是不同的。包含具有非空参数的 ISNULL 的表达式将视为 NOT NULL,而包含具有非空参数的 COALESCE 的表达式将视为 NULL。在 SQL Server 中,若要对包含具有非空参数的 COALESCE 的表达式创建索引,可以使用 PERSISTED 列属性将计算列持久化,如以下语句所示:

 

 
    1. CREATE TABLE #CheckSumTest   
    2.      (  
    3.          ID int identity ,  
    4.          Num int DEFAULT ( RAND() * 100 ) ,  
    5.          RowCheckSum AS COALESCE( CHECKSUM( id , num ) , 0 ) PERSISTED PRIMARY KEY  
    6.      );
posted on 2017-12-09 12:23  24号24秒  阅读(161)  评论(0编辑  收藏  举报