从包含以下内容的表中进行选择:对于不同表中的每一行,调用一个表返回函数

时间:2011-05-05 21:37:07

标签: sql tsql

标题非常糟糕但是我想要完成的一般想法是什么:

我的桌子上装满了带ID的行, 我还有一个函数,它接收这些ID并返回一个表, 我想从所有ID中选择所有函数返回表的“主表”

我知道我可以使用游标轻松完成此操作,但效率是解决此问题的主要问题。我尝试了几件没有运气的事情。任何帮助将不胜感激。感谢。

这听起来相对简单,所以我不确定我是否遗漏了任何明显的东西。

1 个答案:

答案 0 :(得分:3)

如果我理解了这个问题,那就应该这样做。

SELECT *
    FROM YourTable yt
        CROSS APPLY dbo.YourTableFunction(yt.ID)