sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder man alle underordnede af en tabelkolonne i sql-servertabel?

Dette burde gøre:

DECLARE @Group VARCHAR(50)
SET @Group = 'Karnataka Customers'

;WITH CTE AS
(
  SELECT *
  FROM [dbo].[LedgerGroups]
  WHERE GroupParent = @Group
  UNION ALL
  SELECT B.*
  FROM CTE A
  INNER JOIN [dbo].[LedgerGroups] B
  ON A.GroupName = B.GroupPArent
)
SELECT *
FROM CTE
OPTION(MAXRECURSION 0);

Og her er en fungerende sqlfiddle for dig at prøve.



  1. søg i databasen baseret på den valgte værdi fra databasen

  2. Asp.Net 4.0 Lagringssession i SqlServer

  3. mysqli forberedt sætning num_rows returnerer 0, mens forespørgslen returnerer større end 0

  4. Indstil SQLAlchemy til at bruge PostgreSQL SERIAL til identitetsgenerering