Update の set ステートメント内の select ステートメントから上位 1 つの結果を選択しようとしています。上位 1 を選択できますが、order by 句は機能しません。それを機能させる方法または回避策はありますか?
UPDATE a1
SET a1.ServiceLength = ( SELECT TOP 1
a3.START_DATE
ORDER BY a3.START_DATE DESC
)
FROM #t a1
JOIN #TempService a2 ON a1.EmployeeNo = a2.EMPLOYEE_NO
JOIN #TempService a3 ON a3.EMPLOYEE_NO = a2.Employee_No
WHERE a2.START_DATE = a3.END_DATE + 1
AND @specifiedDate > a2.START_DATE