如何一次复制多个 SQL Server Management Studio Express 结果表?

如何一次复制多个 SQL Server Management Studio Express 结果表?

我有一个查询,它会生成多个结果表,我希望能够一次选择所有表,点击复制,然后同时将它们全部粘贴到一个 Excel 文件中。如果有人知道如何做,我也可以导出。

注意:我不想更改默认设置,只是希望能够针对这一个查询执行此操作。

更新:我应该在最初的问题中指定不同表中的列不匹配。

答案1

如果每个子查询中的所有列都相同,那么您可以UNION ALL在它们之间放置一个,它们都会附加到同一个查询中。所有列都必须具有相同的名称和相同的顺序才能正常工作。如果它们接近但不完全一样,您可以执行的操作包括向一个查询添加空列,以便它与另一个查询匹配。例如,如果第一个查询有姓名串行结果,但第二个查询只有姓名串行,你可以这样写:

SELECT Name, Rank, Serial
FROM Table_A
UNION ALL
SELECT Name, '' AS Rank, Serial
FROM Table_B

相关内容