【发布时间】:2016-06-15 00:23:28
【问题描述】:
具有表值函数 (TVF) 的内连接等效于使用 CROSS APPLY(一个带有 TVF 的 cannot 内连接)。
我想知道为什么 SQL Server 不允许使用 TVF 的返回值连接。具体来说,在 TVF 上执行 CROSS APPLY 与使用临时表进行内部连接有何不同? SQL Server 定义 TVF 的返回表和临时表的方式有区别吗?
【问题讨论】:
-
通过内部连接,两个表始终保持稳定。使用
apply,右侧表格表达式的内容可以针对左侧的每一行进行更改。 -
如果我们有一个简短的代码示例来说明您正在尝试做什么,我们可以编写一个更好的答案。
-
@MartinSmith 这个答案很有道理。
标签: sql-server