我想基於列值連接兩個表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)
使用[案例](http://msdn.microsoft.com/en-us/library/ms181765.aspx) – 2014-12-05 17:48:40
我想知道這個問題有什麼不好。 -5,真的嗎? – 2016-06-26 20:45:53