查看类别

如何在 Excel 中运行 SQL 查询

查询语言
选择 名称、收入
从 销售
地点 区域 = '西方'
在 Excel
微软Excel SQL 查询

运行 SQL 查询
直接在 Excel 中

用 SQL 语句连接任何数据库,并将实时结果流式传输到电子表格中——无需 ODBC 驱动程序、VBA 宏,也无需处理复杂的连接字符串。只需在 Excel 中使用 SQL,这才是它应有的工作方式。

实时结果 10+个数据库 没有司机 AI辅助SQL

Query Streams 是一个安全的实时数据库集成平台,它允许您在 Excel 中针对任何数据库运行 SQL 查询,而无需在每台机器上安装 ODBC 驱动程序、编写 VBA 宏或配置连接字符串。 了解更多信息,请访问 QueryStreams.com 和 免费注册 开始从电子表格运行 SQL 查询。

在 Excel 中运行 SQL 是数据专业人员、分析师和业务用户最常搜索的功能之一,他们虽然经常使用电子表格,但又需要访问实时数据库信息。无论您是想从 SQL Server 中提取销售报告、查询 PostgreSQL 分析仓库,还是聚合 MySQL 事务数据,目标都是一样的:无需手动导出、使用过时的 CSV 文件或进行复制粘贴,即可将数据库结果导入 Excel 单元格。

本指南介绍了运行 Excel SQL 查询的三种方法,解释了传统方法为何会造成阻碍,并展示了 Query Streams 如何消除 SQL 和电子表格之间的所有障碍。

在 Excel 中运行 SQL 的 3 种方法

在 Excel 中运行 SQL 查询主要有三种方法。每种方法的设置复杂度、局限性和后续维护需求各不相同。以下是详细对比。

Power Query内置

Excel 的原生数据连接工具。它使用 ODBC 或 OLE DB 驱动程序,通过“数据”选项卡连接到数据库。它支持通过“高级编辑器”进行基本 SQL 操作,但需要在每台计算机上安装驱动程序。

  • 内置于 Excel 中(无需加载项)
  • 通过高级编辑器支持 SQL
  • 每台机器都需要 ODBC/OLE DB 驱动程序。
  • 32 位与 64 位驱动程序冲突
  • 需要直接通过 TCP 连接到数据库
  • 无查询共享或交互式过滤器
VBA + ODBC手册

编写 Visual Basic for Applications (VBA) 宏,使用 ODBC 连接字符串打开 ADODB 连接。提供完整的 SQL 控制权限,但需要编程技能,并且需要在 VBA 代码中嵌入凭据。

  • 完全 SQL 控制和自动化
  • 可以使用用户窗体构建自定义用户界面
  • 需要具备VBA编程知识
  • 存储在宏代码中的凭据
  • 仍需安装 ODBC 驱动程序
  • 许多IT安全策略会阻止宏。

为什么传统方法行不通

Power Query 和 VBA/ODBC 这两种方法都存在一个根本性的问题:它们都需要用户工作站与数据库服务器之间建立直接连接。这会引发一系列连锁问题,并且随着团队规模的扩大而愈发严重。

ODBC驱动程序安装和维护

每个需要在 Excel 中运行 SQL 查询的用户都必须在其计算机上安装正确的 ODBC 驱动程序。如果您的组织使用 SQL Server、PostgreSQL 和 MySQL,则每台工作站需要安装三个不同的驱动程序。每个驱动程序都有自己的版本更新周期。 兼容性要求臭名昭著的 32 位与 64 位驱动程序不匹配问题仍然是 ODBC 故障排除中最常见的问题之一,通常需要数小时才能诊断出来。

连接字符串复杂度

无论使用 Power Query 的数据源设置还是 VBA 的 ADODB 连接对象,每个用户都需要服务器主机名、端口、数据库名称、身份验证方法,以及通常的 SSL/TLS 参数。这种配置是针对每台机器的,不具备可移植性。换到新笔记本电脑意味着需要从头开始重建所有连接。与同事共享一个可用的连接意味着要向他们发送一段配置文本,并祈祷他们能够正确粘贴。

证书曝光

使用 VBA 时,数据库凭据存储在宏代码中。而使用 Power Query 时,凭据则存储在每台计算机上的 Windows 凭据管理器中。无论哪种方式,凭据都会分布在所有需要访问数据库的工作站上。当员工离职或笔记本电脑丢失时,这些凭据都可能成为安全漏洞。 微软自身的安全最佳实践 建议集中管理凭证——但基于 ODBC 的工作流却朝着相反的方向发展。

没有内置查询共享功能

你编写了一个复杂的 SQL 查询,可以生成完美的季度收入报告。你的同事想要获取相同的数据,但需要按地区进行筛选。使用 ODBC,共享该查询意味着要共享 SQL 代码、连接详细信息和凭据——然后还要祈祷他们安装了正确的驱动程序。目前没有内置机制可以在不共享直接访问数据库所需的所有信息的情况下,共享运行查询的权限。

查询流如何在 Excel 中运行 SQL

查询流采用了一种截然不同的方法。它无需将数据库驱动程序和凭据推送至每台用户计算机,只需在数据库服务器(或任何可以访问数据库的计算机)上安装一个轻量级的代理程序即可。该代理程序负责处理所有数据库通信,并通过安全的、仅支持出站通信的 WebSocket 连接将结果流式传输给用户。以下是其工作原理的四个步骤。

1

安装代理程序

下载并安装 Query Streams Agent 到您的数据库服务器或任何可以访问数据库的计算机上。支持 Windows、macOS 和 Linux 系统。

2

添加您的数据库

打开代理的本地用户界面并添加数据库连接。凭据存储在代理本地,绝不会离开您的服务器。

3

编写 SQL 或咨询 Nova

使用 Query Streams Web 门户直接编写 SQL 查询,或者用简单的英语描述您的需求,让 Nova AI 为您生成 SQL。保存查询时可选择添加交互式筛选器。

4

从 Excel 运行

打开 Excel 加载项,选择已保存的查询,调整筛选条件,然后运行。实时结果将按需直接显示在电子表格单元格中。

无需更改防火墙设置。 代理程序会通过 HTTPS(端口 443)与查询流中继建立仅出站的 WebSocket 连接。您的数据库端口永远不会对互联网开放。IT 团队无需对网络进行任何修改即可部署代理程序。

Excel 功能中的 SQL

Query Streams 不仅仅是 ODBC 的替代品,它还增加了 Power Query 和 VBA 原本不具备的功能。以下是使用 Query Streams 在 Excel 中运行 SQL 时可以获得的功能。

交互式过滤器

查询流会自动检测 SQL 中的参数和静态值,并将它们转换为下拉菜单和日期选择器,最终用户可以在运行之前进行调整。

安全查询共享

无需暴露 SQL 代码或数据库凭据即可共享运行查询的功能。接收者可以从查询列表中选择查询、调整筛选条件并获取实时结果。

并行执行

同时启动多个已保存的查询——五个查询分别输出到五个不同的工作表标签页中。无论结果大小,代理程序都会同时处理每个查询。

Nova AI SQL 助手

用简单的英语描述你需要的数据,Nova 会自动为你生成 SQL 查询语句。支持所有受支持的数据库方言。

按需实时数据

无需定期刷新或导出过期数据。随时在 Excel 中运行 SQL 查询,即可在几秒钟内从数据库获取实时数据。

Google Sheets Too

同一个代理和已保存的查询可以与 Google Sheets 插件配合使用。一个平台即可服务于两种电子表格生态系统。

Excel SQL 查询支持的数据库

Query Streams 支持所有主流关系型数据库和云数据平台。只需安装一个代理程序即可处理所有数据库类型,无需为每种数据库类型单独安装驱动程序。

数据库 版本/平台 指导
微软 SQL 服务器 Express、Standard、Enterprise、Azure SQL、AWS RDS 将 SQL Server 转换为 Excel
PostgreSQL 所有版本,AWS RDS、Azure Database、Supabase、Neon PostgreSQL 到 Excel
MySQL 5.7+、Amazon RDS、Azure Database、Google Cloud SQL MySQL 至 Excel
玛丽亚数据库 10.x 和 11.x 版本,SkySQL,所有云版本 MariaDB 到 Excel
SQLite 代理计算机上的本地 .db 文件 SQLite 到 Excel
Microsoft Access .accdb 和 .mdb 文件 Access 到 Excel
甲骨文 11g+、Oracle 云、自治数据库 Oracle 到 Excel
雪花 AWS、Azure 和 GCP 上的所有版本 Snowflake 到 Excel
Google BigQuery 所有项目类型和区域 BigQuery 到 Excel
鸭子数据库 本地分析数据库,Parquet/CSV 文件查询 DuckDB 到 Excel

每个列出的数据库都提供 Google Sheets 指南。您可以根据订阅级别,在您的基础架构中部署多个代理,包括本地部署、AWS EC2、Azure 虚拟机、Google Cloud 或全球任何环境。所有代理均支持自动更新并进行自我维护,并将数据源以统一的下拉列表形式呈现,用户只需从可用数据源中进行选择,无需了解具体是哪个代理或服务器托管这些数据源。

安全:无风险的 SQL

凭据永远不会离开您的服务器。 数据库用户名和密码仅存储在代理服务器上。最终用户通过查询流门户进行身份验证,并且仅与已保存的查询进行交互——他们永远不会看到连接字符串、SQL 代码或数据库凭据。代理通过 HTTPS(端口 443)进行出站连接,因此不会打开任何入站防火墙端口,您的数据库永远不会暴露在互联网上。共享查询的接收者可以独立运行查询并调整筛选条件,而无需查询创建者的任何操作。

这种架构与 ODBC 模型截然相反,ODBC 模型中每台客户端计算机都将凭据存储在本地。使用查询流,撤销访问权限意味着从门户中移除用户,而无需在数十台笔记本电脑中查找 DSN 条目。如需更深入的比较,请参阅我们的 Excel 的 ODBC 替代方案 指导。

常见问题

我可以在Excel中直接运行SQL吗? +
是的。使用查询流,您可以在 Web 门户中编写 SQL 语句(或者让 Nova AI 生成),保存查询,然后通过 Excel 加载项运行它。结果会直接流式传输到您的电子表格单元格中。您无需打开命令行、安装数据库管理软件或编写 VBA 宏。Excel 加载项提供了一个点击式界面,让您可以在 Excel 中轻松选择查询、调整筛选条件并执行查询。
我需要在 Excel 中运行 SQL 查询时安装 ODBC 驱动程序吗? +
使用 Query Streams 则无需如此。传统的 Power Query 和 VBA 等方法需要在每个用户的计算机上安装 ODBC 或 OLE DB 驱动程序。Query Streams 完全消除了这一限制——代理程序会在服务器端处理所有数据库通信。用户只需要 Excel 加载项,而该加载项无需在本地安装任何驱动程序。
哪些数据库可以通过查询流与 Excel 中的 SQL 配合使用? +
查询流支持 微软 SQL 服务器, PostgreSQL, MySQL, 玛丽亚数据库, SQLite, Microsoft Access, 甲骨文, 雪花, Google BigQuery, 和 鸭子数据库这涵盖了本地部署、AWS RDS、Azure SQL、Google Cloud SQL 等云托管数据库,以及 Supabase、Neon 和 PlanetScale 等专用平台。一个代理即可处理所有数据库类型。
我可以与其他Excel用户共享SQL查询语句吗? +
是的——这是 Query Streams 最强大的功能之一。您可以与组织内的任何用户共享已保存的查询。共享的接收者可以在 Excel 加载项中看到查询,调整任何可用的交互式筛选器(下拉列表、日期选择器),并运行查询以按需获取实时数据。他们永远不会看到底层 SQL 代码或数据库凭据。共享后,查询创建者无需执行任何操作。
这个功能适用于Excel Online吗? +
是的。Query Streams Excel 加载项兼容桌面版 Excel(Windows 和 macOS)以及 Excel Online(Office 365 网页版)。由于 Query Streams 不依赖本地 ODBC 驱动程序,因此网页版的工作方式完全相同——您只需选择查询、调整筛选条件,然后从浏览器运行即可。
Nova AI 能帮我编写 SQL 吗? +
是的。Nova 是 Query Streams 内置的 AI 助手,它可以根据简单的英文描述生成 SQL 查询语句。您只需描述所需数据——例如,“显示上一季度按产品类别划分的总收入”——Nova 就会根据您的数据库架构和方言编写相应的 SQL 语句。您可以查看、编辑和保存生成的查询语句,然后从 Excel 或 Google Sheets 中运行它。
结果集可以有多大? +
查询流使用基于 WebSocket 的高效二进制流,因此结果集可以非常庞大。对于典型的业务报表查询(返回数千到数万行数据),结果会在几秒钟内到达。Excel 自身的行数限制(1,048,576 行)是实际的上限。查询流还支持 并行查询执行 — 您可以同时向不同的工作表标签页启动多个查询,代理程序会同时处理每个查询。
Query Streams 可以免费试用吗? +
是的,你可以。 免费注册安装代理后,即可立即从 Excel 运行 SQL 查询。免费帐户包含 Excel 加载项、Google Sheets 加载项、已保存的查询、交互式筛选器以及 Nova AI 点数,助您快速上手。

开始

今天就在 Excel 中运行你的第一个 SQL 查询

免费注册,在数据库服务器上安装代理程序,即可在 10 分钟内从 Excel 运行实时 SQL 查询。无需驱动程序。无需 VBA。无需连接字符串。

相关指南: 将 SQL Server 转换为 Excel | PostgreSQL 到 Excel | Excel 的 ODBC 替代方案 | Microsoft Excel 中的数据库

类别:文章

标签:Excel SQL、Excel SQL 查询、Excel 数据库、ODBC 替代方案、Power Query、实时数据、无代码、查询共享

元描述:无需ODBC驱动程序或VBA即可在Excel中运行SQL查询。将实时数据库结果流式传输到电子表格中。

更新 2026 年 6 月 3 日

Powered by BetterDocs