如何以与在 SQL 服务器中相同的顺序将列从 SQL 导入到 Excel?
How do I import columns into Excel from SQL in the same order as they are in SQL Server?
我在 SQL 服务器上创建了一个 'vwTable' 视图,其列顺序为:
Shift_id | Client_ip | Machine_Center
但是当我 select 使用来自 Excel 的 "get external data" 的视图时:
SELECT * FROM vwTable
Excel中列的顺序不一样;输出是:
Machine_Center | Client_ip | Shift_id
来自 SSMS:
来自Excel:
如何使 Excel 中的列顺序与 SSMS 中的列顺序相同?
为什么不直接在 select 中命名它们?
Select Shift_id, Client_ip, Machine_Center from vwTable
右击EXCEL列header
- 转到 Table => 外部 table 属性
- 取消选中
"Preserve column sort/filter/layout"
- 刷新Excel
右击Excel列header
- 转到 Table => 外部 table 属性
- 检查
"Preserve column sort/filter/layout"
- 刷新Excel
Excel 中的列顺序现在与 SQL 视图中的顺序相同。
我在 SQL 服务器上创建了一个 'vwTable' 视图,其列顺序为:
Shift_id | Client_ip | Machine_Center
但是当我 select 使用来自 Excel 的 "get external data" 的视图时:
SELECT * FROM vwTable
Excel中列的顺序不一样;输出是:
Machine_Center | Client_ip | Shift_id
来自 SSMS:
来自Excel:
如何使 Excel 中的列顺序与 SSMS 中的列顺序相同?
为什么不直接在 select 中命名它们?
Select Shift_id, Client_ip, Machine_Center from vwTable
右击EXCEL列header
- 转到 Table => 外部 table 属性
- 取消选中
"Preserve column sort/filter/layout"
- 刷新Excel
右击Excel列header
- 转到 Table => 外部 table 属性
- 检查
"Preserve column sort/filter/layout"
- 刷新Excel
Excel 中的列顺序现在与 SQL 视图中的顺序相同。