質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Q&A

解決済

1回答

5155閲覧

BCPエラー 列のプロパティのバッファーサイズが無効です

ten_tan

総合スコア6

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

0グッド

0クリップ

投稿2016/12/05 23:24

###発生している問題・エラーメッセージ
BCPでタブ区切りのテキストデータをSQLServerへインポートしていますが、下記エラーメッセージが表示されてインポートできません。

SQLState=S1000,NativeError=0 Error=[Microsoft][SQL Server Native Client 10.0]BCP 列のプロパティのバッファーサイズが無効です。

###該当のソースコード

バッチファイル内に下記内容を入れて実行(一部伏せ字xにしてあります) "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe" x.dbo.x in C:\x\x.txt -S localhost\SQLEXPRESS -U x -P x -f C:\x\x.fmt -e C:\xx\xx.log -a 65535 -b 5000 fmtファイル 9.0 31 1 SYBCHAR 0 20 "\t" 1 01x Japanese_CI_AS 2 SYBCHAR 0 100 "\t" 2 02x Japanese_CI_AS 3 SYBCHAR 0 40 "\t" 3 03x Japanese_CI_AS 4 SYBCHAR 0 60 "\t" 4 04x Japanese_CI_AS 5 SYBCHAR 0 1000 "\t" 5 05x Japanese_CI_AS 6 SYBCHAR 0 200 "\t" 6 06x Japanese_CI_AS 7 SYBCHAR 0 100 "\t" 7 07x Japanese_CI_AS 8 SYBCHAR 0 40 "\t" 8 08x Japanese_CI_AS 9 SYBCHAR 0 200 "\t" 9 09x Japanese_CI_AS 10 SYBCHAR 0 20 "\t" 10 10x Japanese_CI_AS 11 SYBCHAR 0 40 "\t" 11 11x Japanese_CI_AS 12 SYBCHAR 0 20 "\t" 12 12x Japanese_CI_AS 13 SYBCHAR 0 40 "\t" 13 13x Japanese_CI_AS 14 SYBCHAR 0 200 "\t" 14 14x Japanese_CI_AS 15 SYBCHAR 0 100 "\t" 15 15x Japanese_CI_AS 16 SYBCHAR 0 1000 "\t" 16 16x Japanese_CI_AS 17 SYBCHAR 0 40 "\t" 17 17x Japanese_CI_AS 18 SYBCHAR 0 40 "\t" 18 18x Japanese_CI_AS 19 SYBCHAR 0 40 "\t" 19 19x Japanese_CI_AS 20 SYBCHAR 0 40 "\t" 20 20x Japanese_CI_AS 21 SYBCHAR 0 40 "\t" 21 21x Japanese_CI_AS 22 SYBCHAR 0 200 "\t" 22 22x Japanese_CI_AS 23 SYBCHAR 0 40 "\t" 23 23x Japanese_CI_AS 24 SYBCHAR 0 600 "\t" 24 24x Japanese_CI_AS 25 SYBCHAR 0 200 "\t" 25 25x Japanese_CI_AS 26 SYBCHAR 0 200 "\t" 26 26x Japanese_CI_AS 27 SYBCHAR 0 60 "\t" 27 27x Japanese_CI_AS 28 SYBCHAR 0 60 "\t" 28 28x Japanese_CI_AS 29 SYBCHAR 0 60 "\t" 29 29x Japanese_CI_AS 30 SYBCHAR 0 2000 "\t" 30 30x Japanese_CI_AS 31 SYBCHAR 0 40 "\r\n" 31 31x Japanese_CI_AS

###試したこと
1.-bの引数を500まで少なくしました。
2.-aの引数を500まで少なくしました。
3.テキストファイルを1行にして実行。
4.fmtファイル先頭行を9.0から10.0にして実行。

###補足情報(言語/FW/ツール等のバージョンなど)

BCPのバージョン10.50.1600.1
SQLServer2008のバージョン10.0.1600

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。
テーブルのフィールド名にスペースと.があると発生するようです。
フィールド名を変更したら解決しました。

投稿2016/12/06 01:21

ten_tan

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問