0

所以,我有 2 个字段,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`
4

1 回答 1

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), '' )
于 2013-08-29T15:38:28.060 回答