下載並安裝 sqlcmd 公用程式

適用於:SQL ServerAzure SQL DatabaseAzure 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):與平台相符、基於 sqlcmdODBC 的程式,與 SQL Server 或 Microsoft 命令列工具組搭配使用,並包含mssql-tools在 Linux 上的套件中。 它也會在 Windows、macOS、Linux 和容器中執行。

下載並安裝 sqlcmd (Go)

sqlcmd(Go) 可跨平台安裝,支援 Microsoft Windows、macOS 及 Linux。 未必所有套件管理員皆可使用比 1.6 新的版本。 他們的可用日期目前尚未確定。

請選擇以下選項之一在 Windows 上安裝sqlcmd(Go)。

winget (Windows 封裝管理員 CLI)

  1. 如果您還沒有 Windows 封裝管理員用戶端,請加以安裝。

  2. 執行以下指令安裝 sqlcmd (Go)。

    winget install sqlcmd
    

Chocolatey

  1. 安裝 Chocolatey (若尚未安裝)。

  2. 執行以下指令安裝 sqlcmd (Go)。

    choco install sqlcmd
    

直接下載

  1. 從 GitHub 程式碼儲存庫中下載 sqlcmd(Go)的 最新 發行版本中的對應 -windows-amd64.zip-windows-arm.zip 資產。

  2. 從下載的 ZIP 檔案夾擷取 sqlcmd.exe 檔案。

下載並安裝 sqlcmd (ODBC)

sqlcmd(ODBC)可跨平台安裝,支援 Microsoft Windows、macOS 及 Linux。

使用下表下載適用於 Windows 的命令行公用程式。

Driver Platform
Microsoft SQL Server 命令列工具 x64x86

命令列工具已達到一般可用性(GA),並且也隨用於 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 Database、Azure Synapse Analytics 及 Always Encrypted 功能的多重驗證(MFA)支援。

系統需求

  • Windows 10 和更新版本
  • Windows Server 2016 和更新版本

此元件需要最新的 Microsoft ODBC 驅動程式 for SQL Server

Preinstalled

你也可以發現某些環境已預先安裝 sqlcmd

Azure Cloud Shell

你可以試試 Azure Cloud Shell 裡的這個sqlcmd工具,因為它預設是預先安裝的。

啟動 Cloud Shell

SQL Server Management Studio (SSMS)

若要在 SQL Server Management Studio (SSMS) 執行 SQLCMD 語句,請切換至 Query>SQLCMD 模式

SSMS 會使用 Microsoft .NET Framework SqlClient,在 [查詢編輯器] 中執行正規和 SQLCMD 模式。 當從命令列執行 sqlcmd 時,sqlcmd 會使用 ODBC 驅動程式。 因為可能會套用不同的預設選項,所以當你在 SSMS 的 SQLCMD 模式中以及在 sqlcmd 公用程式中執行相同的查詢時,可能會看到不同的行為。