Detecting file size before sp_send_dbmail

半世苍凉 提交于 2020-01-14 03:07:12

问题


We're using the following with a 10MB limit for attachments.

EXEC msdb..sp_send_dbmail
    @recipients         = 'me@me.co.uk',  
    @subject            = 'foo bar',
    @file_attachments   = 'C:\xxx\yyy\myFile.xlsx,
    @body_format        = 'html',
    @body               = 'norf';

Is it possible in the SQL Server scripts to check the size of myFile.xlsx before running this script?


回答1:


I have a solution by using Batch Files:

[C:\FileSize.cmd]

@echo %~z1

Now you can get size of <your_file> by using that file:

DECLARE @t table(filesize int)

INSERT INTO @t
EXEC [xp_cmdshell] @command_string = 'C:\filesize.cmd <your_file>'

SELECT TOP(1) * FROM @t


来源:https://stackoverflow.com/questions/29622139/detecting-file-size-before-sp-send-dbmail

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!