バッチファイルからSQL ServerへSQLを発行する(スクリプトファイルを使用)

サンプルプログラム概要

・バッチファイルから sqlcmdコマンドを実行する
・スクリプトファイル「xxx.sql」に記載のSQLを実行する
・iオプションでスクリプトファイルを指定する

サンプルプログラム

●select.sql
select Id, Name, Birthday, Gender from dbo.employee
●sample.bat
@echo off

REM サーバー名(コンピューター名)
set dbServer=DESKTOP-TO07N7Q
REM データベース名
set dbName=testDB
REM ユーザー名
set userName=sampleUser
REM パスワード
set password=password
REM SQLの実行 
REM ※SQL Server認証の場合
sqlcmd -S %dbServer% -d %dbName% -U %userName% -P %password% -i select.sql
REM ※Windows認証の場合
REM sqlcmd -S %dbServer% -d %dbName% -E -i select.sql

pause

実行結果

C:\Users\user\Desktop\temp>sample.bat
Id          Name                                               Birthday   Gender
----------- -------------------------------------------------- ---------- ------
          1 桜木                                                 19850101   1
          2 三井                                                 19850201   1
          3 仙道                                                 19850301   1

(3 rows affected)

C:\Users\user\Desktop\temp>

SQLを直接実行する方法

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

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