我想發送一個電子郵件狀態的所有表格在一天內被修改。這是我試過的:電子郵件SQL查詢結果
EXEC msdb.dbo.sp_send_dbmail
@profile_name='EmailProfile',
@recipients='[email protected]',
@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附加,但在表列下沒有表的名稱,而只是NULL。在更新列上有每個表的最後修改的所有日期/時間戳。 你知道爲什麼表名沒有列出嗎?
你應該格式化你的sql ... –
@AbeMiessler如何格式化我的SQL? – tkvo
那麼沒有官方的方式,但是什麼使它更具可讀性。我繼續和格式化你的SQL給你一個想法... –