Äh, warte mal. Geht doch nicht.
Beispiel: 2 Knoten ebene 1 (ID = 1 und 10). Jeweils ein Kindknoten (ID 2 und 3). Die Pfade wären:
Sortiert wäre das aber
Und das stimmt nicht. Leider muss man die Lösung mit der festen Stellenanzahl nehmen (ich wusste doch, wieso ich das mal so machen musste).
@siles: Du musst nur eine UDF (User Defined Function) erstellen:
SQL-Code:
create function UDFFixedFormat (@Number int, @Digits int)
RETURNS VarChar(20) AS
BEGIN
declare @zero VarChar(10), @n int
set @zero = '0000000000'
set @n = case
when @Number < 10 then @Digits-1
when @Number < 100 then @Digits-2
when @Number < 1000 then @Digits-3
when @Number < 10000 then @Digits-4
when @Number < 100000 then @Digits-5
when @Number < 1000000 then @Digits-6
when @Number < 10000000 then @Digits-7
when @Number < 100000000 then @Digits-8
else @Digits-8
end
set @n = case when @n<0 then 0 else @n end
return substring (@zero,1,@n) + cast (@Number as VarChar)
END
Und dann meinen Code ausführen. Sollte dann laufen