C
например:p1=2 и p2=coalesce(null, p2)
Size: a a a
C
YB
T
USE WTDB;
declare @COLLABORATOR_SUBDIVIZION_ID bigint = 6308792087259208713; --ID подразделения сотрудника
with srec as (
select
s.id
,s.parent_object_id
,s.name
,s.code
from subdivisions s
where
s.id=@COLLABORATOR_SUBDIVIZION_ID
union all
select
s.id
,s.parent_object_id
,s.name
,s.code
from subdivisions s
join srec
on srec.parent_object_id=s.id
)
select
*
from srec
IC
USE WTDB;
declare @COLLABORATOR_SUBDIVIZION_ID bigint = 6308792087259208713; --ID подразделения сотрудника
with srec as (
select
s.id
,s.parent_object_id
,s.name
,s.code
from subdivisions s
where
s.id=@COLLABORATOR_SUBDIVIZION_ID
union all
select
s.id
,s.parent_object_id
,s.name
,s.code
from subdivisions s
join srec
on srec.parent_object_id=s.id
)
select
*
from srec
V
T
IC
MC

A
T
MC
IC

DI
MC
MC
IC
DI
AL
USE WTDB;
declare @COLLABORATOR_SUBDIVIZION_ID bigint = 6308792087259208713; --ID подразделения сотрудника
with srec as (
select
s.id
,s.parent_object_id
,s.name
,s.code
from subdivisions s
where
s.id=@COLLABORATOR_SUBDIVIZION_ID
union all
select
s.id
,s.parent_object_id
,s.name
,s.code
from subdivisions s
join srec
on srec.parent_object_id=s.id
)
select
*
from srec
with (select … ), in (select … ), from (select … ) и т.д. Часть связей интуитивно понятна, часть - не очень (`union all` - что это?). Тогда идешь и быстро читаешь в интернете что это за зверь такой c простыми примерами.MC