یک تابع recursive را چگونه می توان نوشت؟
اشکال تابع زیر چگونه حل میشود؟
CREATE FUNCTION [dbo].fTest1 (@ID int)
RETURNS TABLE
AS
RETURN (
SELECT *
FROM MyTable WHERE ID = @ID
UNION ALL
SELECT *
FROM dbo.fTest1(ParentID)
)
یک تابع recursive را چگونه می توان نوشت؟
اشکال تابع زیر چگونه حل میشود؟
CREATE FUNCTION [dbo].fTest1 (@ID int)
RETURNS TABLE
AS
RETURN (
SELECT *
FROM MyTable WHERE ID = @ID
UNION ALL
SELECT *
FROM dbo.fTest1(ParentID)
)
کار شما با CTE recusioin قابل انجام است.
اگر Net. نمی دانید وارد نشوید.
ممنون، در کدام نسخه SQL امکان پذیر است؟ در 2000 چطور؟
CTE recusioin در نسخه 2005 معرفی شد و در 2000 قابل استفاده نیست.
در sql server 2000 به این مثال نگاه کنید:
http://weblogs.sqlteam.com/jeffs/arc...11/21/588.aspx
اگر Net. نمی دانید وارد نشوید.