0

サブクエリは MIN() であるため、単一の値を返します。関数を呼び出すと、次のエラーが発生するのはなぜですか? ありがとうMS SQL Server 2008

サブクエリが複数の値を返しました。サブクエリが続く場合、これは許可されません...

Create Function dbo.ufnMinSpeed ( 
     @Track AS varchar(3),
     @Distance AS INT,
     @Surface  AS nchar(10),
     @MaxDate AS nchar (10)
) Returns Decimal(15,2) As
Begin

Declare @MinSpeed Decimal(15,2)

Return (
    Select Min (tr.Finaltime) Over (
        Partition By th.TrackCode, tr.Distance, tr.Surface
    ) AS MinSpeed
    From
        dbo.tblHeader th,
        dbo.tblRaceData tr,
        dbo.tblStarters ts
    Where
        th.TrackCode  = @Track And
        tr.Distance = @Distance And
        tr.Surface = @Surface And
        th.RaceDate < @MaxDate And
        tr.TrackDateRaceNumber = ts.TrackDateRaceNumber And
        th.TrackDateNumber = tr.TrackDateNumber
)

Return @MinSpeed

End
4

1 に答える 1