Sql server 2008 SQL Server:如果需要,请加入

Sql server 2008 SQL Server:如果需要,请加入,sql-server-2008,Sql Server 2008,我有下表。我需要创建一个连接,首先捕获ownername,如果为null,则使用secondaryname from table A left join HR on a.ownername = hr.id --or a.secondaryname = hr.id this does not work and hr.active = y 表A ID SecondaryName OwnerName 1 jaj null

我有下表。我需要创建一个连接,首先捕获ownername,如果为null,则使用secondaryname

from table A
 left join HR on a.ownername = hr.id
--or a.secondaryname = hr.id  this does not work
and hr.active = y
表A

 ID     SecondaryName    OwnerName    
 1        jaj              null         
 2        jat              jat
 3        joa              nel
表HR表

 Role            ID     Active
 Senior          jat     Y
 Senior          nel     Y
 Specialist      jaj     Y

您可以使用
合并

left join HR on COALESCE(a.OwnerName, a.SecondaryName) = hr.id