, , . SQL CE, t-sql, . ( , . tempdb ) (- ). ( 11000, ), , ,
( ):
select *
into
from
(
select 'A' as alpha union all
select 'B' union all
select 'C' union all
select 'D'
) x
(temp ):
select *
into
from
(
select 'aagew' as TreeNumber union all
select '3' union all
select 'bsfreww' union all
select '1' union all
select 'xcaswf'
) x
:
select TreeNumber
from
(
select t.*, tr.*, substring(TreeNumber, case when N > len(TreeNumber) then len(TreeNumber) else N end, 1) as singleChar
from tally t
cross join
where t.N < (select max(len(TreeNumber)) from
) z
left join
on z.singlechar = a.alpha
group by TreeNumber
order by case when max(alpha) is not null then 0 else TreeNumber end
, " ", -. - .