だからこれは私が実行したいクエリです
sqlcmd -E -S localhost\MSSQLSERVER_2016 -i C:\Tables.sql
このインスタンスには複数のデータベースがあり、上記のコマンドを実行すると、どのデータベースに対してクエリを実行するのかわかりません。 sqlcmdを使用して、実行したいデータベースに対して実行する方法はありますか?
私も試しました
sqlcmd -E -S localhost\MSSQLSERVER_2016.mydatabase -i C:\Tables.sql
しかし、それはうまくいきませんでした。
使用 -d
データベースを指定するコマンドラインオプション。
-ddb_name
sqlcmdを開始すると、
USE
db_nameステートメントを発行します。このオプションは、sqlcmdスクリプト変数SQLCMDDBNAMEを設定します。これは、初期データベースを指定します。デフォルトは、ログインのdefault-databaseプロパティです。データベースが存在しない場合、エラーメッセージが生成され、sqlcmdが終了します。