Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root/album1/album2/image1.jpg
- id parent foldername
- 1 NULL root
- 2 1 album1
- 3 2 album2
- id parent path foldername
- 1 NULL / root
- 2 1 /root/ album1
- 3 2 /root/album1/ album2
- DECLARE @FOLDER VARCHAR(200)
- DECLARE @TOPID AS INT
- DECLARE @MYID As int
- CREATE TABLE #tmp
- (
- [id] INT,
- [path] VARCHAR(50)
- )
- DECLARE tempCursor CURSOR FOR SELECT id FROM albums ORDER BY id
- OPEN tempCursor
- FETCH NEXT FROM tempCursor INTO @TOPID
- WHILE @@FETCH_STATUS = 0
- BEGIN
- SET @FOLDER = ''
- SET @MYID = @TOPID
- WHILE @MYID is not null
- BEGIN
- SELECT @MYFOLDER = foldername FROM albums WHERE id = @MYID
- SET @FOLDER = @MYFOLDER + '/' + @FOLDER
- SELECT @MYID = parent FROM albums WHERE id = @MYID
- END
- INSERT INTO #tmp
- SELECT @TOPID, @FOLDER
- FETCH NEXT FROM tempCursor INTO @TOPID
- END
- CLOSE tempCursor
- DEALLOCATE tempCursor
- SELECT * FROM #tmp
- DROP TABLE #tmp
Add Comment
Please, Sign In to add comment