通过sqlcmd在文件中执行sql

时间:2017-10-10 09:09:37

标签: sql sql-server tsql sqlcmd sql-server-2017

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

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

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

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

  

Msg 102,Level 15,State 1,Line 4
  ' S'附近的语法不正确。

-S会出现什么问题?

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

我确保查询位于SQLCMD Mode

提前感谢任何提示

1 个答案:

答案 0 :(得分:3)

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