您可以在SELECT列列表中使用表值函数吗?

时间:2018-11-26 00:09:50

标签: sql-server user-defined-functions

understand已将表值函数设计为出现在FROM子句中,但是有一种方法可以将其包括在列列表中,即:

SELECT
 x.a,
 x.b,
 FN(x.c),
 x.d
FROM x;

...预期的输出可能类似于以下内容?

|x.a|x.b|fn_col_1|fn_col_2|fn_col_3|x.d|

1 个答案:

答案 0 :(得分:2)

您可以cross apply将TVF插入常规表格,例如

SELECT
 x.a
 , x.b
 , x.d
 , y.*
FROM x
cross apply FN(x.c) y;