Как скопировать несколько таблиц результатов SQL Server Management Studio Express одновременно?

2824
tarheel

У меня есть запрос, который выплевывает несколько таблиц результатов, и я хочу иметь возможность выбрать все таблицы одновременно, нажать кнопку «Копировать», а затем вставить их все в один файл Excel одновременно. Я также был бы в порядке с экспортом, если кто-то знает, как это сделать.

Примечание: я не хочу менять настройки по умолчанию, просто хочу сделать это для этого одного запроса.

Обновление: я должен был указать в своем первоначальном вопросе, что столбцы в разных таблицах не совпадают.

3
Просто уточнить, что вы имеете в виду настройки по умолчанию? Siva Charan 11 лет назад 0
Я хочу иметь возможность использовать только этот запрос, и мне не нужно использовать это решение как общее решение. Другими словами, я не хочу менять поведение в Сервис> Параметры> Результаты запроса. tarheel 11 лет назад 0

1 ответ на вопрос

1
techturtle

If all your columns are the same in each sub query, then you can put a UNION ALL between them and they will all append to the same query. The columns all have to be the same names and in the same order for this to work. If they are close but not exact, you can do things like add empty columns to one query so it will match another query. For example, if the first query has Name, Rank and Serial for the results, but the second query only has Name and Serial, you can write it like this:

SELECT Name, Rank, Serial FROM Table_A UNION ALL SELECT Name, '' AS Rank, Serial FROM Table_B 
Должен дать вам реквизит для такого хорошего и полезного ответа, когда такая ситуация возникает. К сожалению, в моем текущем выпуске имена столбцов не связаны между таблицами результатов. tarheel 11 лет назад 0