如何在同一个语句中对两个字段进行COALESCE

时间:2013-08-29 15:24:11

标签: sql sql-server-2005 coalesce

因此,我在同一张表中有两个字段Other_EEsOther_EE_Names。我想将两者合并到另一个表中的一个现有字段中而不会中断。两者都包含一些信息。到目前为止,我分别合并了这两个字段,但第二个字段覆盖了第一个字段。如何同时合并两个字段?这是我到目前为止使用的内容。谢谢!

UPDATE MI
   SET MI.M_Reps_Contact_Info = M.Other_EE_Names + ' '+ M.Other_EEs +
                                COALESCE( MI.M_Reps_Contact_Info + 
                                          CHAR(13) + CHAR(10), '' )
  FROM dbo.suptbl_Sprint2_Interview AS M
 INNER JOIN dbo.suptbl_Sprint2_MgrInterview AS MI 
    ON M.Junction_ID = MI.Junction_ID`

1 个答案:

答案 0 :(得分:1)

如果第二个“覆盖”第一个,那么我猜测值可以为NULL。

试试这个set声明:

SET MI.M_Reps_Contact_Info = COALESCE(M.Other_EE_Names + ' ', '') +
                             COALESCE(M.Other_EEs, '') +
                             COALESCE(MI.M_Reps_Contact_Info + 
                                      CHAR(13) + CHAR(10), '' )