Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 4
  • 220

Chciałbym zapytać o przykłady takiego zastosowania: wprowadzenia danych tabeli (jednej lub kilku) do MS SQL Servera za pomocą OPENROWSET, wykonania kwerendy SQL i zwrócenia danych do Excela. Byłoby to ciekawe zastosowanie pozwalające w Excelu uniknąć licznych formuł vlookup, sumproduct etc., do łączenia tabel i sumowania na podstawie kryteriów.

Jacek_Kotowski
  • Zapytał
  • @ Jacek_Kotowski | 15.04.2015
    • lider
    • laureat
    • ekspert
    • 60
    • 54
    • 94

Odpowiedź (1)

  • 9

Technicznie można to zrealizować na kilka sposobów, wykorzystując funkcję OPENROWSET np. w ten sposób:

SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])

SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')


Źródło KB321686


Alternatywne rozwiązania opisane zostały w artykule bazy wiedzy:

https://support.microsoft.com/en-us/kb/321686

 

 

 

 

 

 

  • Odpowiedział
  • @ | 20.04.2015
  • TRENER ALTKOM AKADEMII