Мне нужно выбрать разные ItemID
в разных двух случаях.SQL Server Query select case, когда
В первом случае я выбираю ItemID = @OrgID
, который является родителем организации, потому что у них нет ParentOrganisationId
(равно null) - тогда этот случай работает нормально.
У меня проблема во втором случае, когда я проверяю, является ли это веткой, тогда возьмите с подзапросом ParentOrganisationId
, чтобы принести = ItemID в первом, где условие. Этот второй случай получает пустое значение.
Declare @OrgID int
Set @OrgID = 91702 --- 91702(Branch Organisation), 83279(Parent Organisation)
select ItemID
FROM Organisations
where ItemID = case
when ParentOrganisationId is null
then @OrgID --case without branches
when ParentOrganisationId is not null
then (select ParentOrganisationId
from Organisations
where ItemID = @OrgID) --case with branches
end
положить, что в еще части первый саз –
Также с еще в первом случае становится нулевым – ADC