Sql ITVF与语句是否可能?

Sql ITVF与语句是否可能?,sql,tsql,sql-server-2012,Sql,Tsql,Sql Server 2012,是否可以从内联表值函数返回With语句的表 我的声明如下 WITH ret AS( SELECT t.ID FROM SelfReferencingTable WHERE ID = @PartnerID UNION ALL SELECT t.ID FROM (SelfReferencingTable) t INNER JOIN ret r ON t.

是否可以从内联表值函数返回With语句的表

我的声明如下

WITH ret AS(
        SELECT  t.ID
        FROM    SelfReferencingTable
        WHERE   ID = @PartnerID
        UNION ALL
        SELECT  t.ID
        FROM    (SelfReferencingTable) t INNER JOIN
                ret r ON t.ParentID = r.ID
)

是的,你可以。您只需将(您称之为
WITH
语句)放在适当的位置:

create function TT()
RETURNS TABLE
AS
    RETURN (With Aardvark as (select * from sysobjects) --TODO - Remove *, use column names
        select * from Aardvark)
;