我想发送一封电子邮件,所有表格的状态在一天内都已修改。这是我尝试过的:
EXEC msdb.dbo.sp_send_dbmail
@profile_name='EmailProfile',
@recipients='myemail@email.com',
@subject='Import status',
@body= 'Data import precess completed.',
@query = 'SELECT OBJECT_NAME(OBJECT_ID) AS Tables, last_user_update AS Updated
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID(''DatabaseName'')
AND last_user_update >= DATEADD(DAY, 0, DATEDIFF(DAY, 0, CURRENT_TIMESTAMP))',
@attach_query_result_as_file = 1, @query_attachment_filename ='Results.txt'
电子邮件通过附加文件 Result.txt 发送,但在 Tables 列下没有表名,而只是 NULL。On Updated 列具有每个表的最后修改的所有日期/时间戳。你知道为什么没有列出表的名称吗?