2016-09-22 75 views
0

最新信息的表,我有兩個由僱員ID更新與來自另一個表

T1 (
    DateOfLatestChange, 
    EmployeeID 
) 

T2 (
    EmployeeID, 
    DateOfChange, 
    CommentsOfChange 
) 

T2會經常更新,我想T1保持最新值的DateOfChange值相關的表。我正在尋找在存儲過程中執行此操作而不傳遞EmployeeID參數。

什麼是更新此表的最佳方法?

+0

簡單難道是可行的日期參數傳遞給您的存儲過程爲出發點作比較? – Sparrow

回答

0

可以像

UPDATE t1 
SET t1.DateOfChange = t2.DateOfChange 
FROM t1 AS t1 
JOIN (SELECT 
    EmployeeID, max (DateOfChange) DateOfChange 
FROM t2 
GROUP BY EmployeeID) AS t2 
    ON t1.EmployeeID = t2.EmployeeID 
+0

謝謝。這很好。 –