You can write the querySELECT TOP 1 ProjectTimePeriodFROM tblProjectWHERE ProjectName = @ProjectName AND ProjectJobItem = @ProjectJobItem AND ProjectJobSubItem = @ProjectJobSubItem AND ProjectTimePeriod <= @ProjectTimePeriodORDER BY ProjectTimePeriod DESC
as an UDF!And then use the value from the UDF as any other variable or column.CREATE FUNCTION dbo.fnGetProjectTimePeriod( @ProjectName VARCHAR(?), @ProjectJobItem INT, @ProjectJobSubItem INT, @ProjectTimePeriod DATETIME)RETURN INTASBEGIN DECLARE @ProjectTimePeriod INT SELECT TOP 1 @ProjectTimePeriod = ProjectTimePeriod FROM tblProject WHERE ProjectName = @ProjectName AND ProjectJobItem = @ProjectJobItem AND ProjectJobSubItem = @ProjectJobSubItem AND ProjectTimePeriod <= @ProjectTimePeriod ORDER BY ProjectTimePeriod DESC RETURN @ProjectTimePeriodEND
E 12°55'05.25"N 56°04'39.16"