通过 sqlcmd 在文件中执行 sql

Execute sql in a file via sqlcmd

我在 .sql 文件中有一些插入语句。

我想通过 sqlcmd 执行插入语句并尝试这样做:

sqlcmd -S (localdb)\MSSQLLocalDB -i C:\BacklogItems298\dbo.ak_funktion_typ.Table.sql

不幸的是,我收到以下错误:

Msg 102, Level 15, State 1, Line 4
Incorrect syntax near 'S'.

-S 可能有什么问题?

根据https://www.mssqltips.com/sqlservertip/4924/execute-sql-server-script-files-with-the-sqlcmd-utility/,我可以通过此参数提供服务器名称...

我确定查询在 SQLCMD Mode.

提前感谢您的任何提示

您收到该错误的原因是因为您需要在 Windows 命令提示符环境中执行 sqlcmd,而不是在 SQL 编辑器环境(例如 SSMS)中。 sqlcmd 是一个单独的可执行 (.exe) 实用程序,它与 GUI(例如 SSMS)有一些等效性,因为它是另一种用于与数据库服务器通信的客户端程序。它不是在 SSMS 本身(或任何其他 SQL 客户端)中使用的工具。