SQL复杂联合

SQL复杂联合,sql,sql-server,union,cross-apply,Sql,Sql Server,Union,Cross Apply,这是一个有点棘手的描述,但希望有一个解决办法 我有一个UDF,它接受一个ID并返回一个表。是否有方法可以对这些ID执行选择,并对UDF结果执行联合?比如, 获取ID 选择[ID] 来自[表格ID] 从ID获取对象属性 挑选* 来自GetObjectProperties(@ID) 但如何将两者结合起来呢?也就是说,要对来自ID查询的UDF结果进行联合 我希望这是有道理的 您需要使用: 语法取决于您使用的RDBMS。你需要用这个来标记你的问题。 SELECT TT.* FROM [TableOfI

这是一个有点棘手的描述,但希望有一个解决办法

我有一个UDF,它接受一个ID并返回一个表。是否有方法可以对这些ID执行
选择
,并对UDF结果执行
联合
?比如,

获取ID

选择[ID] 来自[表格ID]

从ID获取对象属性

挑选* 来自GetObjectProperties(@ID)

但如何将两者结合起来呢?也就是说,要对来自ID查询的UDF结果进行联合

我希望这是有道理的

您需要使用:


语法取决于您使用的RDBMS。你需要用这个来标记你的问题。
SELECT TT.* 
FROM [TableOfIDs] AS T CROSS APPLY GetObjectProperties(T.ID) AS TT;