在sp_send_dbmail之前检测文件大小

时间:2015-04-14 08:05:26

标签: sql-server sql-server-2012 filesize

我们使用以下内容,附件限制为10MB。

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';

在运行此脚本之前,SQL Server脚本是否可以检查myFile.xlsx的大小?

1 个答案:

答案 0 :(得分:1)

我有一个使用批处理文件的解决方案:

<强> [C:\ FileSize.cmd]

@echo %~z1

现在,您可以使用该文件获取<your_file>的大小:

DECLARE @t table(filesize int)

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

SELECT TOP(1) * FROM @t