當我將查詢結果復制并粘貼到文本編輯器中時,列未對齊且難以閱讀。有沒有一種方法可以復制并粘貼到具有列對齊的文本編輯器中,就像將查詢結果復制并粘貼到 Excel 或表格中時一樣,它會使列保持對齊?是否有設定、擴展或更高級的文本查詢編輯器可以保持列對齊?有沒有辦法使用 Excel 或表格粘貼功能添加擴展,以保持列對齊?
例子
INSERT INTO ##TestTable(Name, UpdateByApp1Date, UpdateByApp2Date, UpdateByApp3Date )
VALUES('ABC', '2015-08-05','2015-08-04', '2015-08-06'),
('NewCopmany', '2014-07-05','2012-12-09', '2015-08-14'),
('MyCompany', '2015-03-05','2015-01-14', '2015-07-26')
SELECT * FROM ##TestTable
--ID Name UpdateByApp1Date UpdateByApp2Date UpdateByApp3Date
--1 ABC 2015-08-05 00:00:00.000 2015-08-04 00:00:00.000 2015-08-06 00:00:00.000
--2 NewCopmany 2014-07-05 00:00:00.000 2012-12-09 00:00:00.000 2015-08-14 00:00:00.000
--3 MyCompany 2015-03-05 00:00:00.000 2015-01-14 00:00:00.000 2015-07-26 00:00:00.000
我想看到結果復制粘貼到文本編輯器中,列對齊
--ID Name UpdateByApp1Date UpdateByApp2Date UpdateByApp3Date
--1 ABC 2015-08-05 00:00:00.000 2015-08-04 00:00:00.000 2015-08-06 00:00:00.000
--2 NewCopmany 2014-07-05 00:00:00.000 2012-12-09 00:00:00.000 2015-08-14 00:00:00.000
--3 MyCompany 2015-03-05 00:00:00.000 2015-01-14 00:00:00.000 2015-07-26 00:00:00.000
uj5u.com熱心網友回復:
當您復制和粘貼標準格式時,它會在每列之間放置制表符——這是一種相對標準的粘貼到表格(例如 Excel)中的程序。默認情況下,SQL Server Management Studio 會輸出復制為此制表符分隔格式的結果。
但是,您可以更改輸出型別,從而改變它的復制方式。如果將其更改為輸出為“結果到文本”,它會將其格式化為文本表。
要更改輸出/結果模式,您可以
- 在首選項中更改它(工具 -> 選項 -> 查詢結果 -> SQL Server)
- 在主作業區域中,在運行查詢之前,您可以在 SQL 陳述句區域上/周圍單擊滑鼠右鍵,然后選擇“Results To -> Text”
- 在運行查詢之前,點擊
CTRL-T(點擊CTRL-D以恢復到網格的正常輸出)。
請注意,當您粘貼輸出中的文本時,為了保持間距正確排列,您將需要使用非比例字體(如 Courier New 或 Lucida Console)。這些是記事本等程式中的默認設定,但在許多文字處理器等中卻不是。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514561.html
上一篇:如何使非順序范圍獨一無二?
