Excel从Sql Server获取外部数据:重新排列Excel列顺序

Dyr*_*dor 2 sql-server linked-server export-to-excel

我使用以下列顺序创建了一个viewson sql server:

当我选择视图时,下面是列的顺序 vwTable

Shift_id | Client_ip | Machine_Center
Run Code Online (Sandbox Code Playgroud)

但是当我要从excel中选择views使用时get external data:

SELECT * FROM vwTable
Run Code Online (Sandbox Code Playgroud)

列的顺序EXCEL不相同,输出为:

Machine_Center | Client_ip | Shift_id
Run Code Online (Sandbox Code Playgroud)

截图:

来自SSMS:

Select * from vwTable
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

来自excel:获取外部数据

Select * from vwTable
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的问题是列顺序必须相同 views

Dyr*_*dor 12

终于找到了解决方案:

  1. 右键单击EXCEL列标题

    • 转到table =>外部表属性

    • 取消选中 "Preserve column sort/filter/layout"

    • 刷新excel

  2. 右键单击EXCEL列标题

    • 转到table =>外部表属性

    • 校验 "Preserve column sort/filter/layout"

    • 刷新excel

excel中列的顺序现在是相同的顺序 views