1

请问我的解释有什么错误,需要创建一个表值函数。

CREATE FUNCTION [dbo].[RetrieveEntityParent] (@FK_EntityId int (max))

   with p as
    (SELECT     EntityId, FK_ParentId , EntityName ,EntityArabicName 
     FROM         OrgEntity
     WHERE OrgEntity.EntityId=14 

   UNION ALL      
    SELECT       PA.EntityId, PA.FK_ParentId, PA.EntityName,PA.EntityArabicName 
    FROM         OrgEntity as PA 
    inner join p
    ON p.FK_ParentId = PA.EntityId)


   SELECT * from p 
4

1 回答 1

0

内联表值函数的语法是:

CREATE FUNCTION [dbo].[RetrieveEntityParent] (@FK_EntityId int (max))
RETURNS TABLE
AS RETURN
    ... your query here ...
于 2012-12-23T07:30:38.823 回答