This question already has answers here:
reuse sql with view or function

(4个答案)


6年前关闭。




任何人都有一个好的决策树,可以决定何时在SQL Server中使用 View 以及何时使用表值函数。

最佳答案

尽管几乎可以将任何 View 简单地转换为内联表值函数,但事实并非如此。

如果需要对构造进行参数化,则使用内联表值函数。就优化器而言,内联表值函数基本上是参数化的 View ,因为优化程序能够将它们与 View 结合在一起并进行处理。多语句表值函数根本不同于内联表值函数。

如果无法使用内联表值函数来执行此操作,请使用多语句表值函数。

07-27 13:13