1

我想从父结果的每一行的函数中获取结果集。这里是table1

column
------
a1
a2
a3
a4
a5

我想遍历 table1 并获取列中每个项目的函数结果。该函数返回一个表。

SELECT (SELECT * FROM functionReturnsTable(a.column))
FROM (SELECT column FROM table1) a

我已经尝试了上面的查询但是我得到了错误

当不使用 EXISTS 引入子查询时,选择列表中只能指定一个表达式。

如何编写一个查询/函数来循环遍历 table1 并将每个项目的结果组合到一个表中?

4

1 回答 1

3

也许是这样的:

SELECT * FROM dbo.table1 AS a
CROSS APPLY dbo.functionReturnsTable(a.column) AS f;

尽管您可能不会SELECT *在生产版本中使用,而且您可能总是使用模式前缀和语句终止符,对吧?:-)

另外,请停止将其视为“循环”...

于 2012-06-28T18:51:49.620 回答