サンプルプログラム概要
・バッチファイルでbcpコマンドを実行する
・出力形式はCSVファイル
・SQL文の指定するため、条件を(出力するレコード数を指定等)をつけることができる
・下記では2レコードのみを出力するように指定
サンプルプログラム
@echo off
REM サーバー名(コンピューター名)
set dbServer=DESKTOP-TO07N7Q
REM データベース名
set dbName=testDB
REM ユーザー名
set userName=sampleUser
REM パスワード
set password=password
REM 出力フォルダ
set outputFolder=C:\Users\user\Desktop\temp\output\
REM bcpコマンドでテーブル「dbo.employee」を出力
REM ※SQL Server認証の場合
bcp "SELECT TOP(2) * FROM dbo.employee" queryout %outputFolder%dbo.employee.csv -S %dbServer% -d %dbName% -U %userName% -P %password% -c -t ","
REM ※Windows認証の場合
REM bcp "SELECT TOP(2) * FROM dbo.employee" queryout %outputFolder%dbo.employee.csv -S %dbServer% -d %dbName% -T -c -t ","
pause
実行結果
コピーを開始しています...
2 行コピーされました。
ネットワーク パケット サイズ (バイト): 4096
クロック タイム (ミリ秒) 合計 : 1 平均 : (3000.00 行/秒)
続行するには何かキーを押してください . . .
列名は出力されない