使用链接服务器从SQL Server导出Excel

时间:2014-11-22 05:15:21

标签: sql-server excel

我使用sp_addlinkedserver

将表从SQL Server导出到Excel
exec 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

1 个答案:

答案 0 :(得分:0)

也许您可以将此proc附加到另一个发送电子邮件的proc中,因此此proc将结束并释放该文件?

或者您可以在发送电子邮件之前删除服务器?