0

いくつかの数値を計算し、実行ごとに 1 から 4 のレコードを返す SQL 関数があります。この関数は 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 に答える