Monthly Archives: Januar 2020
Windows Bug Tooltip bleibt hängen
Wahrscheinlich jeder kennt es, wenn plötzlich irgendwo im Bildschirm ein Tooltip hängt und nicht weg geht. Dann kann man einfach Windows+D 2x drücken und dann ist der weg
0
SQL Rekursion Parent zu Child / Child zu Parent
Erster Block im CTE: In der WHERE Bedingung wird die Child-Id übergeben Zweiter Block: Join auf die CTE, ParentId mit der TabelleId
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
DECLARE @IterationId INT = 4; -- Rekursion Child to Parent ;WITH CTE AS ( SELECT t1.IterationId , t1.ParentId , 0 AS [Level] FROM Messenger.tblIteration t1 WHERE t1.IterationId = @IterationId UNION ALL SELECT t1.IterationId , t1.ParentId , CTE.[Level] + 1 AS [Level] FROM Messenger.tblIteration t1 INNER JOIN CTE ON CTE.ParentId = t1.IterationId ) SELECT * FROM CTE ORDER BY Level |
Erster Block im CTE: In der WHERE Bedingung wird die ParentId mit NULL angegeben Zweiter Block: Join auf die CTE, Id mit der Tabelle ParentId
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
---- Rekursion Parent to Child ;WITH CTE AS ( SELECT t1.IterationId , t1.ParentId , 0 AS [Level] FROM Messenger.tblIteration t1 WHERE t1.ParentId IS NULL UNION ALL SELECT t1.IterationId , t1.ParentId , CTE.[Level] + 1 AS [Level] FROM Messenger.tblIteration t1 INNER JOIN CTE ON CTE.IterationId = t1.ParentId ) SELECT * FROM CTE ORDER BY Level |
Login