我们可以加入2个表值函数

时间:2016-09-28 17:30:56

标签: sql sql-server

我正在尝试使用每个函数分别返回的公共列来连接2个表值函数。

我正在尝试做这样的事情:

Select * from function1(),function2() where id=1;

当我这样做时,我得到的错误是该列是ambigiuos,因为它在两组重新调整的列中都存在。

如何加入这两个表值函数?

1 个答案:

答案 0 :(得分:2)

你可以。但与from子句中的任何其他内容一样,表值函数需要给定别名。并且:从不FROM子句中使用逗号。

所以:

select *
from function1() f1 join
     function2() f2
     on f1.id = f2.id;