■ エクスポート
bcp "データーベース.スキーマ.テーブル" out c:\file.csv -c -t "," -T -S localhost\sqlexpress
■ クエリを元にエクスポート
bcp "SELECT * FROM データーベース.スキーマ.テーブル" queryout c:\file.csv -c -t "," -T -S localhost\sqlexpress
■ インポート
bcp "test.dbo.testtable" in a.csv -S localhost\sqlexpress -T -c -t ","
■ヘルプ
C:\>bcp
使用法: bcp {dbtable | query} {in | out | queryout | format} datafile
[-m 最大エラー数] [-f フォーマット ファイル] [-e エラー ファイル]
[-F 先頭行] [-L 最終行] [-b バッチ サイズ]
[-n ネイティブ型] [-c 文字型] [-w UNICODE 文字型]
[-N text 以外のネイティブ型を保持] [-V ファイル フォーマットのバージョン] [-q 引用符で囲まれた識別子]
[-C コード ページ指定子] [-t フィールド ターミネータ] [-r 行ターミネータ]
[-i 入力ファイル] [-o 出力ファイル] [-a パケット サイズ]
[-S サーバー名] [-U ユーザー名] [-P パスワード]
[-T 信頼関係接続] [-v バージョン] [-R 地域別設定有効]
[-k NULL 値を保持] [-E ID 値を保持]
[-h "読み込みヒント"] [-x XML フォーマット ファイルを生成]
■一意制約違反が起こるような操作をした場合
C:\>bcp "test.dbo.TEST2" in a.csv -S localhost\sqlexpress -T -c -t "," コピーを開始しています... SQLState = 23000, NativeError = 2627 Error = [Microsoft][SQL Native Client][SQL Server]制約 'PK__TEST2__023D5A04' の PRIMARY KEY 違反。オブジェクト 'dbo.TEST2' には重複したキーを挿入できません。 SQLState = 01000, NativeError = 3621 Warning = [Microsoft][SQL Native Client][SQL Server]ステートメントは終了されました。 BCP コピー in が失敗しました