SqlServer遞迴查詢

Sunngu發表於2018-07-04
 1 DECLARE @ParentId NVARCHAR(36);
 2 SET @ParentId = `078499bf-dedd-b293-4653-7bf6a2e54cbb`;
 3 
 4 WITH [Temp] AS
 5 (
 6     SELECT [A].* FROM [dbo].[Contacts] A WHERE [A].[ParentID] = @ParentId AND [A].[IsDefault] = 1
 7     UNION ALL
 8     SELECT [A].* FROM [dbo].[Contacts] A INNER JOIN [Temp] B ON A.[ParentID] = B.[ObjectID] AND [A].[IsDefault] = 1
 9 )
10 SELECT * FROM [Temp] ORDER BY [Temp].[GlobalSort] ASC;

相關文章