您好:
請問 msdb.dbo.sp_send_dbmail 中
若 @attach_query_result_as_file='1'
他會附加檔案,但 他是否會殘留 附件的檔案在SERVER端?
若是,是放在哪邊?
謝謝!
臨時檔案通常會被存儲在操作系統的臨時文件夾中。通常會在以下的路徑之一
C:\Users<UserName>\AppData\Local\Temp,其中是執行SQL Server服務的用戶名,或者在C:\Windows\Temp。
下達語法查一下會存在那裡
DECLARE @temp_folder_path NVARCHAR(255)
EXEC master..xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'TEMP', @temp_folder_path OUTPUT
SELECT @temp_folder_path
通常在電子郵件成功發送後立即被刪除,如果出現任何問題導致檔案未被刪除,您可以在這些路徑中找到並手動刪除掉,當然你也可以寫 BAT 用 Windows 排程來刪掉一天前的檔案