我有以下Persons
表:
Code | Name | Family
-----+---------+------------
152 | A | D
247 | B | E
369 | C | F
我有一个函数,用于计算使用代码字段指定的人员的详细信息:
FnDetailPerson(Persons.Code)
函数结果是关于此人的一行详细信息:
Age | Group | Sex
-------+-----------+------------
30 | G1 | 0
如何编写获得此类结果的SELECT
查询?:
Code | Name | Family | Age | Group | Sex
-----+---------+----------+-------+-----------+-------
152 | A | D | 30 | G2 | 0
247 | B | E | 44 | G1 | 1
369 | C | F | 25 | G2 | 1
这不像......那么简单
SELECT *
FROM Persons P
CROSS APPLY dbo.fnDetailPerson(P.Code) DP;
这是一个猜测,因为我们实际上没有任何SQL可以在这里使用。