PDA

View Full Version : سوال: اجرای Recursive یک تابع



Arghavan_Reza
چهارشنبه 23 بهمن 1387, 12:43 عصر
یک تابع recursive را چگونه می توان نوشت؟
اشکال تابع زیر چگونه حل میشود؟



CREATE FUNCTION [dbo].fTest1 (@ID int)
RETURNS TABLE
AS
RETURN (
SELECT *
FROM MyTable WHERE ID = @ID
UNION ALL
SELECT *
FROM dbo.fTest1(ParentID)
)

رضا عربلو
چهارشنبه 23 بهمن 1387, 19:33 عصر
کار شما با CTE recusioin قابل انجام است.

Arghavan_Reza
پنج شنبه 24 بهمن 1387, 09:32 صبح
ممنون، در کدام نسخه SQL امکان پذیر است؟ در 2000 چطور؟

رضا عربلو
پنج شنبه 24 بهمن 1387, 18:16 عصر
CTE recusioin در نسخه 2005 معرفی شد و در 2000 قابل استفاده نیست.
در sql server 2000 به این مثال نگاه کنید:
http://weblogs.sqlteam.com/jeffs/archive/2003/11/21/588.aspx