適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
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 "-?"
sqlcmd "-?"
sqlcmd -?
sqlcmd (Go)
如果您使用的是新版 sqlcmd (Go),輸出會類似下列範例:
Version: 1.8.2
您可以使用 sqlcmd --version 判斷已安裝的版本。 您應已安裝至少 1.0.0 版。
sqlcmd (ODBC)
如果您使用 sqlcmd (ODBC),輸出會類似下列範例:
Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.
您的電腦上可能已安裝數個 sqlcmd (ODBC) 版本。 請務必使用正確的版本。 您應已安裝至少 15.0.4298.1 版。
Always Encrypted (-g) 和 Microsoft Entra authentication (-G) 需要至少 13.1 版。
Remarks
通過套件管理器安裝 sqlcmd (Go)將會在您的環境路徑中,用 sqlcmd (Go) 取代 sqlcmd (ODBC)。 您必須關閉並重新開啟任何目前的命令行會話,此變更才會生效。 sqlcmd (ODBC) 未移除,而且仍可藉由指定可執行檔的完整路徑來使用。
您也可以更新 PATH 變數,以指出哪些優先順序較高。 若要在 Windows 11 中這樣做,請開啟 [系統設定],然後移至 [關於] > [進階系統設定]。 在 [系統屬性] 開啟時,選取 [環境變數] 按鈕。 在下半部的 [系統變數] 下,選取 [路徑],然後選取 [編輯]。 如果 sqlcmd (Go) 的儲存位置 (預設為 C:\Program Files\sqlcmd) 列在 C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn 之前,則使用 sqlcmd (Go)。 您可以反轉順序,讓 sqlcmd (ODBC) 再次成為預設值。