2017-01-09 21 views
0

我想将数据从sql server导出到Excel工作表中。该表是结构化的,并有多个表。使用OPENROWSET将数据集导出到Excel工作表中的特定范围内

有没有办法指定导出范围,还是仅限于图纸?

insert into opendatasource(
    'Microsoft.ACE.OLEDB.12.0', 
    'Data Source=Mypath\MyFile.xlsx;Extended Properties=Excel 12.0')...[MySheet$] 

我需要说明是这样的:

[MySheet$].MySpecificTable or 
MySheet$MySpecificTable or 
MySheet$I4:M8 

excel screenshot

我不想使用导出向导 - 这个任务应该是自动化。我知道如何在C#或SSIS或VBA中执行此操作,但我想知道如何通过OPENDATASOURCEOPENROWSET执行此操作。

+0

您需要为此使用C#。你想通过openrowset达到这个目的的具体原因是什么? – singhswat

+0

我只感兴趣(因为这应该由用户安全上下文访问服务器端 - 没有部署,但访问SQL服务器数据库)处理。在SSIS语法MySheet $ I4:M8工作正常,所以我正在寻找类似的解决方案.. – Deadsheep39

回答

0

没有办法如何通过OPENDATASOURCE/OPENROWSET做到这一点...

OPENDATASOURCE是半未开采的功能。可能没有完成数据处理工作,但仅用于特别连接。

相关问题