It eats a lot of CPU according to our SQL Server logs, and it is run quite frequent. I was thinking maybe we can use CTE instead of distinct max?Code:SELECT LineActivityLog.* FROM LineActivityLog WHERE LineActivityLog.LineActivityLogID = (SELECT DISTINCT MAX(LineActivityLog.LineActivityLogID) FROM LineActivityLog WHERE LineActivityLog.LineID = @LineID AND LineActivityLog.EndTime = (SELECT DISTINCT MAX(LineActivityLog.EndTime) FROM LineActivityLog WHERE LineActivityLog.LineID = @LineID))
we use sql server 2005
/S




Reply With Quote