Я хотел бы объединить две таблицы на основе значения столбцаInner Join на основе значения столбца в SQL Server 2008
- если
pm.ServiceLevelID
значение 1 илиNULL
то внутреннее соединение наu.FacilityId
- если
pm.ServiceLevelID
значение 2, то внутреннее соединение наu.FacilityServiceId
эти две таблицы pm, u
имеют следующие столбцы:
ProviderMessages
MessageID, FacilityServiceID, ServiceLevelID, FacilityID, ProviderTypeID
User_FA
FacilityServiceId, UserFacilityID, FacilityId
В настоящее время у меня есть этот INNER JOIN
SELECT DISTINCT
MessageID, UserFacilityID, 9
FROM
#ProviderMessages
INNER JOIN
#User_FA ON (#User_FA.FacilityId = #ProviderMessages.FacilityID OR
#ProviderMessages.FacilityID IS NULL)
AND (#User_FA.FacilityServiceId = #ProviderMessages.FacilityServiceID)
use [Case] (http://msdn.microsoft.com/en-us/library/ms181765.aspx) –
Мне интересно, что к этому вопросу так плохо. -5, правда? –