所以这是我想要运行的查询
sqlcmd -E -S localhost\MSSQLSERVER_2016 -i C:\Tables.sql
在这个实例中我有多个数据库,当上面的命令运行时,我不知道它针对哪个数据库运行查询。 有什么方法可以使用 sqlcmd 针对我希望它运行的数据库运行吗?
我也尝试过
sqlcmd -E -S localhost\MSSQLSERVER_2016.mydatabase -i C:\Tables.sql
但这没有用。
使用
-d
命令行选项指定您的数据库。
-d 数据库名称
启动
sqlcmd时发出USE <db_name>
语句。此选项设置 sqlcmd 脚本变量。该参数指定初始数据库。默认值是您的登录名的默认数据库属性。如果数据库不存在,则会生成错误消息并退出 sqlcmd。SQLCMDDBNAME