2015-04-14 100 views
1

我們對附件使用以下10MB限制。在sp_send_dbmail之前檢測文件大小

EXEC msdb..sp_send_dbmail 
    @recipients   = '[email protected]', 
    @subject   = 'foo bar', 
    @file_attachments = 'C:\xxx\yyy\myFile.xlsx, 
    @body_format  = 'html', 
    @body    = 'norf'; 

是否有可能在SQL Server腳本運行此腳本之前檢查的myFile.xlsx大小?

回答

1

我必須通過使用批處理文件的解決方案:

[C:\ FileSize.cmd]:

DECLARE @t table(filesize int) 

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

SELECT TOP(1) * FROM @t 

@echo %~z1 

現在你可以使用這個文件獲得<your_file>大小

+0

(提高)明天我會放棄這個 - 看起來很有趣。 – whytheq

相關問題