首页 > 解决方案 > Excel 2016:右键单击->在表中刷新实际上不会刷新来自 SQL 数据库的数据

问题描述

根据官方 MS 网站,它声明要从 Microsoft Query、数据连接向导或 Web 查询中刷新数据,我应该Refresh ALLData选项卡中单击。

但是,如果我右键单击数据源来自SQL Server (PowerQuery - Source = Sql.Database() 的表,然后单击Refresh,则数据表只是从缓存中重新加载。

数据库中没有实际的先前更新被重新加载回表。换句话说,它根本不刷新表,而只是重新加载它原来的内容。

为什么?

标签: sql-serverexcelrefreshpowerquery

解决方案


我必须恢复到 VBA 才能进行适当的刷新,并且它起作用了。但是,这不是一个合适的解决方案,因为它超出了正常的 Excel 右键单击​​选项。

Range("A5").Select
ActiveSheet.ListObjects(1).AutoFilter.ShowAllData
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

推荐阅读