2016-09-22 43 views
0

我想在Select语句中将SQL Server中的以下IIF语句组合在一起。我会怎么做呢?如何在SQL Server 2012中结合多个IIF语句

IIF(CLMD_TYPE2 = TYPE, ID_ID2, NULL),  
IIF(CLMD_TYPE3 = TYPE, ID_ID2, NULL), 
IIF(CLMD_TYPE4 = TYPE, ID_ID2, NULL), 
IIF(CLMD_TYPE5 = TYPE, ID_ID2, NULL), 
IIF(CLMD_TYPE6 = TYPE, ID_ID2, NULL), 
IIF(CLMD_TYPE7 = TYPE, ID_ID2, NULL), 
IIF(CLMD_TYPE8 = TYPE, ID_ID2, NULL) AS DIAG_CD 

回答

1

使用in

IIF(type IN (clmd_type1, clmd_type2, ..., clmd_type6), id_id2, null) 
1

您可以使用CASE声明:

case 
    when type IN (clmd_type1, clmd_type2, clmd_type3, clmd_type4, clmd_type5, clmd_type6) 
     then id_id2 
end