Say I've got a table that joins itself:CREATE TABLE categories (i INT IDENTITY,i_categories INT,name VARCHAR(25))
Is there any better way to get a comma delimited list of parents for any given category thanCREATE FUNCTION dbo.f_GetParents(@iCat int)RETURNS varchar(500) AS BEGIN DECLARE @ParentList varchar(300),@iParent intSELECT @iParent=i_categories FROM categories WHERE i=@iCatIF @iParent IS NOT NULL SELECT @ParentList=dbo.f_GetParents(@iParent) + ', ' + name FROM categories WHERE i=@iParentELSE SELECT @ParentList=''RETURN @ParentListEND
Any way to just do it in a query rather than the recursive function?Thanks-b