【SQL Server】【SQL文を指定】テーブルのレコードをエクスポートする

サンプルプログラム概要

・バッチファイルで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 行/秒)
続行するには何かキーを押してください . . .

列名は出力されない

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