这有点难以描述,但希望有一个解决方案。
我有一个 UDF,它接受一个 ID 并返回一个表。有没有办法可以SELECT
为这些 ID 执行一个UNION
UDF 结果?例如;
获取 ID;
从 [TableOfIDs] 中选择 [ID]
从 ID 获取对象属性;
选择 * 从 GetObjectProperties(@ID)
但是我如何将两者结合起来呢?也就是说,要对来自 ID 的查询的 UDF 结果进行联合?
我希望这是有道理的!
这有点难以描述,但希望有一个解决方案。
我有一个 UDF,它接受一个 ID 并返回一个表。有没有办法可以SELECT
为这些 ID 执行一个UNION
UDF 结果?例如;
获取 ID;
从 [TableOfIDs] 中选择 [ID]
从 ID 获取对象属性;
选择 * 从 GetObjectProperties(@ID)
但是我如何将两者结合起来呢?也就是说,要对来自 ID 的查询的 UDF 结果进行联合?
我希望这是有道理的!
您需要使用APPLY
:
SELECT TT.*
FROM [TableOfIDs] AS T CROSS APPLY GetObjectProperties(T.ID) AS TT;