适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统(PDW)
Microsoft Fabric中的SQL数据库
sqlcmd 实用工具允许你输入 Transact-SQL 语句、系统过程和脚本文件。
sqlcmd 变体
有两种 sqlcmd变体:
sqlcmd(Go):基于go-mssqldb的sqlcmd,有时也写作go-sqlcmd。 此版本是可以独立于 SQL Server 下载的独立工具。 它在 Windows、macOS、Linux 和容器中运行。sqlcmd(ODBC):与平台一致的、基于 ODBC 的sqlcmd,可随 SQL Server 或 Microsoft 命令行实用工具提供,并且是 Linux 上mssql-tools软件包的一部分。 它还在 Windows、macOS、Linux 和容器中运行。
下载并安装 sqlcmd (Go)
sqlcmd(Go)可以在 Microsoft Windows、macOS 和 Linux 上安装跨平台。 高于 1.6 的版本可能不会在所有包管理器中提供。 尚未估计其发布日期。
选择以下选项之一,在 Windows 上安装sqlcmd(Go)。
winget(Windows 包管理器 CLI)
请安装 Windows 包管理器客户端(如果尚未安装)。
运行以下命令以安装
sqlcmd(Go)。winget install sqlcmd
Chocolatey
安装 Chocolatey(如果尚未安装)。
运行以下命令以安装
sqlcmd(Go)。choco install sqlcmd
直接下载
从 GitHub 代码仓库中下载
sqlcmd(Go) 的最新发行版中的相应-windows-amd64.zip或-windows-arm.zip资源文件。从下载的 zip 文件夹中提取
sqlcmd.exe文件。
下载并安装 sqlcmd (ODBC)
sqlcmd(ODBC)可以在 Microsoft Windows、macOS 和 Linux 上安装跨平台。
使用下表下载适用于 Windows 的命令行实用工具。
| Driver | Platform |
|---|---|
| Microsoft用于SQL Server的命令行实用工具 | x64x86 |
命令行工具是正式发布版,但它们也随 SQL Server 2019(15.x)及更高版本的安装程序包一起发布。
版本信息
- 版本号:17.0.4055.5
- 内部版本号:17.0.4055.5
- 发布日期:2026 年 6 月 30 日
Note
此处提供的 sqlcmd 下载内容,其发布版本和内部版本号可能与随最新 SQL Server 累积更新 (CU) 安装的 sqlcmd 不同。 这是预期的行为。 此版本包含最新 CU 中包括的所有修补程序。
sqlcmd(ODBC)支持使用Microsoft Entra ID进行身份验证,包括对 Azure SQL 数据库、Azure Synapse Analytics 和 Always Encrypted 功能的多重身份验证(MFA)支持。
系统要求
- Windows 10 及更高版本
- Windows Server 2016 及更高版本
Preinstalled
您还会发现,在某些环境中已预装 sqlcmd。
Azure Cloud Shell
可以尝试Azure Cloud Shell中的sqlcmd实用工具,因为它默认已预安装。
SQL Server Management Studio (SSMS)
若要在 SQL Server Management Studio (SSMS)中运行 SQLCMD 语句,请导航到 查询>SQLCMD 模式。
在“查询编辑器”SqlClient的常规模式和 SQLCMD 模式下,SSMS 使用 Microsoft .NET Framework 执行操作。 当从命令行运行 sqlcmd 时,sqlcmd 使用 ODBC 驱动程序。 由于可以应用不同的默认选项,因此在 SQLCMD 模式和 sqlcmd 实用工具的 SSMS 中执行同一查询时,可能会看到不同的行为。