質問: ### 現状・問題点 ``` sqlcmd -S [サーバー名] -U [ユーザー名] -P [パスワード] use [テーブル名]; go ``` 上記バッチファイルを実行すると ``` C:[ファイルパス]>sqlcmd -S [サーバー名] -U [ユーザー名] -P [パスワード] 1> ``` となりデータベースに接続はできるのですが、 `quit`を実行して切断すると ``` C:[ファイルパス]>sqlcmd -S [サーバー名] -U [ユーザー名] -P [パスワード] 1> quit C:[ファイルパス]>use [テーブル名]; 'use' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:[ファイルパス]>go 'go' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 ``` となってしまいます。 ### 実現したいこと ``` C:[ファイルパス]>sqlcmd -S [サーバー名] -U [ユーザー名] -P [パスワード] 1> use [テーブル名]; 2> go データベース コンテキストが '[テーブル名]' に変更されました。 1> ``` このようにバッチファイルのみでテーブル指定や、この後の処理などをできるようにしたいです。 何かいい方法はございませんでしょうか? よろしくお願いいたします。
回答: 多分バッチを実行したいのだと思いますので、以下が参考になると思います。 sqlcmdを実行するWindowsバッチ 【備忘録:SQLServer】バッチからSQLを実行する ※似たような内容ですけど、表現の違ったものがあった方が理解しやすと思いますので。