0

我有一个 sql 函数,它计算一些数字并为每次运行返回 1 到 4 条记录,该函数获取 clientID (int)。

我有一个选择所有客户端的查询。我希望在每个客户端上,该函数都将运行并返回其值。类似的东西:

ClientID | FunctionReturnValue
   1               1.1
   1               2.1
   1               1.9
   1               1.3
   2               1.9
   3               1.3

有任何想法吗?

4

1 回答 1

3

您只需在您的select

例如,如果您有一个标量函数。

select
    ClientId,
    dbo.YourFunction(ClientId) as FunctionReturnValue
from YourTable

如果你有一个表值函数试试这个:

select
    ClientId,
    FunctionReturnValue
from YourTable
cross apply dbo.YourFunction(YourTable.ClientId)
于 2013-09-09T09:41:48.317 回答