SQL Server 实用数据库与索引优化指南
1. 实用数据库的构建与管理
1.1 报表执行情况统计
在 SQL Server 中,我们可以通过以下代码统计过去 24 小时内的报表执行情况:
SELECT
ItemPath,
UserName,
COUNT(*) AS 'ReportExecution'
FROM ReportServer..ExecutionLog3
WHERE TimeStart > DATEADD(dd, -1, GETDATE())
GROUP BY ItemPath, UserName
ORDER BY COUNT(*) DESC
同时,将统计结果插入到 Daily_Report
表中:
INSERT INTO [dbo].[Daily_Report]
(EventStatus, EventDate, EVENT )
SELECT 'Total Reports', GETDATE(), 'Total number of Reports Executed ' + CONVERT(VARCHAR(10), @Last24hours)
INSERT INTO [dbo].[Daily_Report]
(EventStatus, EventDate, EVENT )
SELECT 'Top Reports', GETDATE(), ItemPath + ' ' + UserName + ' ' + CON