2017-01-09 14 views
0

Ich möchte Daten von SQL Server in eine Excel-Tabelle exportieren. Das Blatt ist strukturiert und enthält mehrere Tabellen.Verwenden von OPENROWSET zum Exportieren von Datensatz in bestimmten Bereich in Excel-Blatt

Gibt es eine Möglichkeit, einen Exportbereich anzugeben, oder ist es nur auf Blatt beschränkt?

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

Und ich brauche angeben etwas wie:

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

excel screenshot

Ich will nicht, um den Export-Assistenten verwenden - diese Aufgabe automatisiert werden soll. Ich weiß, wie man das in C# oder SSIS oder VBA macht, aber ich möchte wissen, wie man das über OPENDATASOURCE oder OPENROWSET macht.

+0

Sie müssen C# dafür verwenden. Gibt es einen bestimmten Grund, warum Sie dies über Openrowset erreichen wollen? – singhswat

+0

Ich bin nur interessiert (weil dies von Benutzern ohne Sicherheitskontext behandelt werden sollte, um auf die Serverseite zuzugreifen - ohne Deployen, aber mit Zugriff auf SQL Server-Datenbanken). In der SSIS-Syntax MySheet $ I4: M8 funktioniert gut, also suche ich nach einer ähnlichen Lösung. – Deadsheep39

Antwort

0

Es gibt keine Möglichkeit, , wie dies zu tun, über Opendatasource/OPENROWSET ...

Opendatasource ist Halb realisiertes Funktionalität. Es ist wahrscheinlich nicht getan, um mit Daten zu arbeiten, sondern nur für Ad-hoc-Verbindungen.

Verwandte Themen