如何以与在 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
  1. 右击EXCEL列header

    • 转到 Table => 外部 table 属性
    • 取消选中 "Preserve column sort/filter/layout"
    • 刷新Excel
  2. 右击Excel列header

    • 转到 Table => 外部 table 属性
    • 检查"Preserve column sort/filter/layout"
    • 刷新Excel

Excel 中的列顺序现在与 SQL 视图中的顺序相同。