Можете ли вы использовать табличную функцию в списке столбцов SELECT? - PullRequest
0 голосов
/ 26 ноября 2018

I понимаю , что табличная функция предназначена для появления в предложении 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 голосов
/ 26 ноября 2018

Вы можете cross apply TVF к обычному столу, например,

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