sql >> Database >  >> RDS >> Sqlserver

Recursieve query met dezelfde tabel in SQL Server 2008

Probeer deze:

    DECLARE @tbl TABLE (
         Id INT
        ,[Name] VARCHAR(20)
        ,ParentId INT
        )

    INSERT INTO @tbl( Id, Name, ParentId )
    VALUES
     (1, 'Europe', NULL)
    ,(2, 'Asia',   NULL)
    ,(3, 'Germany', 1)
    ,(4, 'UK',      1)
    ,(5, 'China',   2)
    ,(6, 'India',   2)
    ,(7, 'Scotland', 4)
    ,(8, 'Edinburgh', 7)
    ,(9, 'Leith', 8)

    ;
WITH  abcd
        AS (
              -- anchor
            SELECT  id, [Name], ParentID,
                    CAST(([Name]) AS VARCHAR(1000)) AS "Path"
            FROM    @tbl
            WHERE   ParentId IS NULL
            UNION ALL
              --recursive member
            SELECT  t.id, t.[Name], t.ParentID,
                    CAST((a.path + '/' + t.Name) AS VARCHAR(1000)) AS "Path"
            FROM    @tbl AS t
                    JOIN abcd AS a
                      ON t.ParentId = a.id
           )
SELECT * FROM abcd


  1. Kan ik op RDS tabellen maken in een Read Replica die niet aanwezig zijn op de Master?

  2. Hoe vermeld ik alle tabellen in alle databases in SQL Server in één resultaatset?

  3. hoe gegevensbestanden van s3 naar postgresql rds te importeren

  4. Reg. transactieondersteuning voor een lentebatchtaak op taakniveau