Utilizzando l’operatore OPENROWSET, è relativamente semplice esportare i risultati di una query di SQL Server in un foglio Excel:
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Export.xls;',
'SELECT * FROM [Foglio$]') SELECT * FROM SQLServerTable
Perché questo comando funzioni correttamente, prima della sua esecuzione è necessario creare manualmente il file C:\Export.xls con un foglio di nome Foglio, in cui la prima riga deve contenere gli stessi nomi di colonna restituiti dalla query.
Per impostazione predefinita, però, SQL Server non consente l’esecuzione dell’istruzione OPENROWSET. Per abilitarla, è necessario attivare il supporto alle query distribuite, tramite i seguenti comandi:
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE
GO
Technorati Tag:
SQL Server