通过 ChangeDate 查询最近的 N 条记录

Query for N most recent records by ChangeDate

我有一个 table 列:

ID(Int) 
Value(Int) 
ChangeDate(DateTime)

更新 table 后,我想 select N(比如说 1000)条记录,其中的值 ChangeDate 最高(表示最新日期)。正确的做法是什么?

SELECT TOP 1000
    *
FROM 
    TABLE_NAME
ORDER BY 
    ChangeDate DESC
DECLARE @N int

SET @N = 1000

SELECT TOP (@N) * FROM [YourTable] ORDER BY ChangeDate DESC