【バッチファイル】【SQL Server】バッチファイルからSQL ServerへSQLを発行する(SQLを直接実行)

サンプルプログラム概要

・バッチファイルから sqlcmdコマンドを実行する
・QオプションでSQLを指定する

サンプルプログラム

●sample.bat

@echo off

REM サーバー名(コンピューター名)
set dbServer=XXXXX
REM データベース名
set dbName=XXXXX
REM ユーザー名
set userName=XXXXX
REM パスワード
set password=XXXXX
REM SQLの実行 
REM ※SQL Server認証の場合
sqlcmd -S %dbServer% -d %dbName% -U %userName% -P %password% -Q "select Id, Name, Birthday, Gender from dbo.employee"
REM ※Windows認証の場合
REM sqlcmd -S %dbServer% -d %dbName% -E -Q "select Id, Name, Birthday, Gender from dbo.employee"

pause

実行結果

Id          Name                                               Birthday   Gender
----------- -------------------------------------------------- ---------- ------
          1 桜木,aaa                                             19850101   1
          2 三井                                                 19850201   1
          3 仙道                                                 19850301   1
          4 赤城                                                 19750101   1

(4 行処理されました)
続行するには何かキーを押してください . . .

スクリプトファイルを使用してSQLを実行する方法

SQLを直接実行ではなく、スクリプトファイルを使用してSQLを実行する方法は以下の記事を参照。

タイトルとURLをコピーしました