我执行查询:
SELECT session_server_principal_name, event_time FROM sys.fn_get_audit_file
('d:/*.sqlaudit',default,default) order by event_time
我为每个session_server_principal_name获得了很多结果,但我只有最后一个事件(我将获得有关每个用户的最后一个操作的信息)。我该怎么办?
答案 0 :(得分:1)
SELECT session_server_principal_name, max(event_time) FROM sys.fn_get_audit_file ('d:/*.sqlaudit',default,default) group by session_server_principal_name;
答案 1 :(得分:0)
SELECT TOP 1 session_server_principal_name, event_time FROM sys.fn_get_audit_file
('d:/*.sqlaudit',default,default) order by event_time DESC
我添加了#TOP; TOP 1"在开始和" DESC" (反向"降序"顺序)。