我使用sp_addlinkedserver
将表从SQL Server导出到Excelexec sp_addlinkedserver @MYTABLE,
@srvproduct='',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc= @MYFILENAME,
@provstr = 'Excel 12.0 XML;HDR=YES'
....
exec sp_dropserver @MYTABLENAME, 'droplogins'
它按预期工作
但是XLSX文件会一直打开,直到存储过程返回
导出表后,我应该将其作为附件发送给客户,但是当文件打开时,发送电子邮件失败
我已经对它进行了多次测试,并且100%确定文件仅在程序结束后关闭,dropserver不足以关闭它
是否有人知道如何关闭文件?
TIA
答案 0 :(得分:0)
也许您可以将此proc附加到另一个发送电子邮件的proc中,因此此proc将结束并释放该文件?
或者您可以在发送电子邮件之前删除服务器?