Cześć,
Opis zagadnienia:
Potrzebuję stworzyć procedurę, która zapisze rezultat zapytania do pliku Excel. Liczba kolumn w zapytaniu i ich nazwy są różne. Pracuję na MS SQL Server 2017.
Co próbuję zrobić:
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0; Database=C:\Zestawienia\Zestawienie1.xlsx;','SELECT * FROM [Arkusz1$]') SELECT * FROM tabela
Trudności:
Powyższy insert wymaga, aby w pliku xlsx były wpisane kolumny, a ich nazwy muszą być takie same jak te zwracane przez select. Pytanie, czy istnieje możliwość z pozycji kodu zaprogramowania procedury tak, aby tworzyła nowy plik i uzupełniała go o wartości z rezultatu zapytania? Nie mam możliwości sprawdzenia, czy select zwróci 3 kolumny czy 10.
Przykład działania:
Select * from tabela zwraca :
ID | NAME | POWER |
---|---|---|
1 | test1 | 100 |
2 | test2 | 150 |
3 | test3 | 50 |
Otrzymujemy excel
Czy macie może pomysł, w jaki sposób mogę wyeksportować rezultat zapytania do excela?