2017-01-16 3 views
0

У меня нет SSRS/Visual Studio, и я запускаю несколько запросов в SSMS. Первый запрос предоставляет сводную информацию о всех данных:Экспортировать результаты нескольких разнородных запросов в Excel?

Select 
'All Divisions', 
Count(b.EmployeeID) As Numerator, 
Count(a.EmployeeID) As Denominator, 
Cast(Count(b.EmployeeID) As nvarchar) + '/' +  Cast(Count(a.EmployeeID) As nvarchar) As FinalRatio 

От @ tbl1 левым Регистрация @ tbl2 Ь О a.EmployeeID = b.EmployeeID

Второй запрос:

Select 
    a.Division, 
    Count(b.EmployeeID) As Numerator, 
    Count(a.EmployeeID) As Denominator, 
    Cast(Count(b.EmployeeID) As nvarchar) + '/' +  Cast(Count(a.EmployeeID) As nvarchar) As FinalRatio 
From 
@tbl1 a Left Join 
@tbl2 b On a.EmployeeID = b.EmployeeID 
Group By a.Division 

... и третий содержит все детали без агрегации/суммирования.

Можно ли экспортировать все три набора результатов в одну таблицу Excel за одну операцию - вручную или каким-либо другим способом?

ответ

0

Я бы постарался сделать это с помощью OPENQUERY/OPENDATASOURCE/OPENROWSET.

Последние два, вероятно, более подходят для превосходного, чем первый, но я не могу сказать вам, какой из них лучше.

Для этого необходимо активировать ad hoc queries экземпляр SQL, в противном случае вы получите сообщение об ошибке, в котором отключены специальные ht-запросы.

Если вы указали в Google, вы обнаружите, что большинство людей используют это для извлечения данных из Excel, но нажатие также работает. Для этого напишите «insert/insert into» вместо «select from». У вас, вероятно, есть рабочий пример here.

Поскольку у вас есть три оператора «select», вам нужно будет перевести это в три слова «INSERT INTO OPENROWSET». Однако для того, чтобы это работало, файл excel должен существовать раньше, иначе OpenRowSet не откроется, потому что вам нужно указать файл excel и электронную таблицу. Так что просто сохраните пустой файл на сетевом экране, к которому SERVER имеет доступ экземпляр sql.

В противном случае, чтобы сделать это вручную, просто щелкните в верхнем левом углу сетки результатов в SSMS. Это выберет весь выбранный выбор. Затем щелкните правой кнопкой мыши копию и вставьте ее в таблицу Excel.

Смежные вопросы