やっぱりエンジニアに英語力は必要だ

SQL ServerCSVファイルのデータをインポートするため、bcpコマンドを実行した。

C:\bcp DBName..TableName in d:\file.csv -T -c -t,

そしたらこんなエラーが。

SQLState = 37000, NativeError = 156
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'Default'.

とりあえず、"bcp"、"37000"、"156"でググるとそれらしきサイトは英語ばかり。
仕方なく英語のサイトを片っ端からチェック。察するにフィールド名に予約語(今回の場合'Default')を使っているため、-qオプションを付けないといけないらしい。と言うわけで、

C:\bcp DBName..TableName in d:\file.csv -T -c -t, -q

とすると見事コピー成功。やはり英語を読む力は必要だ。
まぁ、その前にフィールド名に予約語使ってるのはどうなのよ!?って話なわけですが・・・。