2017-01-09 16 views
0

SQL Server의 데이터를 Excel 시트로 내보내고 싶습니다. 시트가 구조화되어 있고 테이블이 두 개 이상 있습니다.OPENROWSET을 사용하여 Excel 시트의 특정 범위로 데이터 집합을 내 보냅니다.

수출 범위를 지정하는 방법이 있습니까? 아니면 시트로만 제한됩니까? 이 작업을 자동화해야한다 -

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

excel screenshot

I 내보내기 마법사를 사용하지 않으 :

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

는 내가 좋아하는 뭔가를 지정해야합니다. C# 또는 SSIS 또는 VBA에서이 작업을 수행하는 방법을 알고 있지만 OPENDATASOURCE 또는 OPENROWSET을 통해이를 수행하는 방법을 알고 싶습니다.

+0

이 경우 C#을 사용해야합니다. openrowset을 통해 이것을 달성하고자하는 특별한 이유가 있습니까? – singhswat

+0

나는 (SQL Server 데이터베이스에 액세스 할 수 있지만 배포가 필요없는 서버 측에 액세스하는 보안 컨텍스트가있는 사용자가 처리해야하므로) 관심이 있습니다. SSIS 구문 MySheet $ I4 : M8이 제대로 작동하므로 비슷한 솔루션을 찾고 있습니다. – Deadsheep39

답변

0

방법 OPENDATASOURCE/OPENROWSET을 통해이 작업을 수행하는 방법에 ...

OPENDATASOURCE 반를 unproduced 기능입니다 없습니다. 데이터로 작업하는 것은 아니지만 임시 연결에만 사용됩니다.