sql >> Databasteknik >  >> RDS >> Sqlserver

Hur hittar man alla underordnade till en tabellkolumn i sql-servertabellen?

Detta bör göra:

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);

Och här är en fungerande sqlfiddle för dig att prova.



  1. SQL Server 2008 partitionerad tabell och parallellism

  2. Deadlock felsökning i SQL Server 2008

  3. 8 sätt att lägga till sekunder till ett Datetime-värde i MariaDB

  4. TSQL Kombinera flera rader till en rad