サブクエリは 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