我一直在尝试在SQL Server中使用Coalesce函数来获得与员工相对应的资格(即一个资格条目对应一个emp代码和Qual.Code组合),可能有多个条目对应一个emp代码。
我一直在尝试
UPDATE @emp_mis
SET qualification = COALESCE(@Names + ', ', ' ') + dtl.u_qualification_description,
specialization = dbo.cmn40_quickcode_desc(@hrou, 'GEN', 'SPLZ', quvw.specialization_code, 1)
FROM hrcmn_epin_qualfn_vw qual (NOLOCK),
hrgm_qual_lang_dtl dtl (NOLOCK),
@emp_mis mis,
hrcmn_qualification_vw quvw (NOLOCK)
--epin_primary_achievement pach (NOLOCK)
WHERE qual.employee_code = mis.emp_code
AND dtl.qualification_code = qual.achievement_code
AND dtl.language_code = 1
AND qual.achievement_code = quvw.qualification_code
但此查询仅显示最后一次限定。
但我想要的是与员工代码相对应的Q1,Q2,Q3,Q4。