با سلام خدمت دوستان عزیز
من برای پیاده سازی توابع بازگشتی و پیمایش سیستم های درختی در سمت بانک اطلاعاتی احتیاج به ساختمان داده صف Queue دارم اما این ساختمان داده در SQL Server تعریف نشده.
اگه کسی از دوستان میتونه راهی پیشنهاد بده ممنون میشم
با سلام خدمت دوستان عزیز
من برای پیاده سازی توابع بازگشتی و پیمایش سیستم های درختی در سمت بانک اطلاعاتی احتیاج به ساختمان داده صف Queue دارم اما این ساختمان داده در SQL Server تعریف نشده.
اگه کسی از دوستان میتونه راهی پیشنهاد بده ممنون میشم
دوست عزیز :
برای انجام عمل Recursive از CTE استفاده نمایید,توضیح کامل نحوه استفاده از CTE ها در لینک زیر از MSDN وجود دارد:
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/27cfb819-3e8d-4274-8bbe-cbbe4d9c2e23.htm
موفق باشید
دوست عزیز مرسی بابت پاسخگوییتون
اگر امکانش هست ممنون میشم یه مثال بزارید .
USE Northwind
GO
DECLARE @ManagerID INT
SET @ManagerID=2
;WITH EmpChart AS
(
SELECT EmployeeId, ReportsTo, 1 AS treelevel
FROM Employees
WHERE (Employees.ReportsTo = @ManagerID)
UNION ALL
SELECT e.EmployeeId, e.ReportsTo, treelevel +1
FROM Employees e
JOIN EmpChart ec
ON e.ReportsTo=ec.EmployeeID
)
SELECT * FROM EmpChart