Sql ITVF与语句是否可能?
是否可以从内联表值函数返回With语句的表 我的声明如下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 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)
;