sqlcmd如何对特定数据库运行查询?

时间:2018-07-19 15:25:42

标签: sql sqlcmd

这是我要运行的查询

sqlcmd -E -S localhost\MSSQLSERVER_2016 -i C:\Tables.sql

在这种情况下,我有多个数据库,并且在运行上述命令时,我不知道它针对哪个数据库运行查询。 我有什么方法可以使用sqlcmd对要运行的数据库运行?

我也尝试过

sqlcmd -E -S localhost\MSSQLSERVER_2016.mydatabase -i C:\Tables.sql

但这没用。

1 个答案:

答案 0 :(得分:7)

使用-d命令行选项来指定数据库。

How to avoid using Select in Excel VBA

  

-d 数据库名称

     

启动 sqlcmd 时,发出USE db_name 语句。此选项设置 sqlcmd 脚本变量SQLCMDDBNAME。这指定了初始数据库。默认值为登录名的默认数据库属性。如果数据库不存在,则会生成一条错误消息,并退出 sqlcmd