这是我要运行的查询
sqlcmd -E -S localhost\MSSQLSERVER_2016 -i C:\Tables.sql
在这种情况下,我有多个数据库,并且在运行上述命令时,我不知道它针对哪个数据库运行查询。 我有什么方法可以使用sqlcmd对要运行的数据库运行?
我也尝试过
sqlcmd -E -S localhost\MSSQLSERVER_2016.mydatabase -i C:\Tables.sql
但这没用。
答案 0 :(得分:7)
使用-d
命令行选项来指定数据库。
How to avoid using Select in Excel VBA
-d 数据库名称
启动 sqlcmd 时,发出
USE
db_name 语句。此选项设置 sqlcmd 脚本变量SQLCMDDBNAME。这指定了初始数据库。默认值为登录名的默认数据库属性。如果数据库不存在,则会生成一条错误消息,并退出 sqlcmd 。