バッチファイルを作っています。
sqlcmdの正常なら0、エラーなら1などの戻り値をもとに条件分岐をしたいのですが、戻り値を確認する方法がわかりません。
sqlcmdの下にecho errorlevelと書いたら「それだとこのsqlcmdの戻り値かどうかわからない」と言われました。
@echo off REM ##################### REM ★接続情報 REM ##################### REM サーバー名(サーバーのPC名\インスタンス名) SET dbServer= REM データベース名 SET dbName= REM ユーザー名 SET userName= REM パスワード SET password= REM 実行するSQLコマンドファイル(フルパスで指定し、拡張子は.sql) SET sqlCmdFilePath= REM 実行するSQLコマンド SET sqlcmd=sqlcmd -S %dbServer% -d %dbName% -U %userName% -P %password% -i %sqlCmdFilePath% REM ##################### REM SQL Server認証の場合 REM ##################### SET /P ANSWER="実行します。よろしいですか? (Y/N)" IF /i %ANSWER%==y ( echo 処理を開始します。 REM ★SQLファイルを実行 sqlcmd -S %dbServer% -d %dbName% -U %userName% -P %password% -i %sqlCmdFilePath% ) ELSE ( echo 処理をせずに終了します。 ) pause
回答2件
あなたの回答
tips
プレビュー