PDA

View Full Version : پیاده سازی صف در SQL Server



Ghalandari
دوشنبه 13 آبان 1387, 15:08 عصر
با سلام خدمت دوستان عزیز
من برای پیاده سازی توابع بازگشتی و پیمایش سیستم های درختی در سمت بانک اطلاعاتی احتیاج به ساختمان داده صف Queue دارم اما این ساختمان داده در SQL Server تعریف نشده.
اگه کسی از دوستان میتونه راهی پیشنهاد بده ممنون میشم

MajerajooyeKhallagh
سه شنبه 14 آبان 1387, 07:47 صبح
دوست عزیز :

برای انجام عمل Recursive از CTE استفاده نمایید,توضیح کامل نحوه استفاده از CTE ها در لینک زیر از MSDN وجود دارد:
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/27cfb819-3e8d-4274-8bbe-cbbe4d9c2e23.htm

موفق باشید

Ghalandari
یک شنبه 19 آبان 1387, 15:22 عصر
دوست عزیز مرسی بابت پاسخگوییتون
اگر امکانش هست ممنون میشم یه مثال بزارید .

AminSobati
یک شنبه 19 آبان 1387, 20:46 عصر
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