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
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.
Sie müssen C# dafür verwenden. Gibt es einen bestimmten Grund, warum Sie dies über Openrowset erreichen wollen? – singhswat
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