SQLSRV002

BCP

■ エクスポート

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 が失敗しました

最終更新:2012年03月08日 11:51