こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

BULK INSERTで失敗

いつも拝見させて頂いております。

今回はSQLServerのBULK INSERTについて質問させていただきます。
現在、UNIXから出力されたデータファイルをWindows2000Serverにて
ストアドからBULK INSERTを使用して取り込もうとしています。
ですが、うまく取り込めず困っています。
現在は『BULK INSERT TBL名 FROM 'サーバ内のファイル'』として
クエリアナライザからも実行しているのですが、最後のカラムで
桁あふれとなりエラーが発生してしまいます。
行終端文字が認識できず、全てのデータが1行とみなされているようです。
しばらく、調べているのですが調べれば調べるほど正常に取り込めなければ
おかしいと思ってしまっています。

以下が現在の状況です。
1.BULK INSERTの行終端文字のデフォルトは\n(LF)であり、
  取り込もうとしているデータファイルの行終端文字も\n(LF)である。

この状況であれば取り込めるかカラムのデータ型不一致等のエラーまで進むと思っているのですが、そこまで進みません。どなたかこのような状況を経験したら方が
いらっしゃいましたらご教授いただきたく存じます。

宜しくお願い致します。

投稿日時 - 2005-09-24 17:54:58

QNo.1670465

すぐに回答ほしいです

質問者が選んだベストアンサー

まず最初に調べるとすれば

1. バイナリエディタ(http://www.zob.ne.jp/~c.mos/soft/bz.html 等)を使って、行終端文字が本当に\nになっているかどうかを確認する。特に、bulk insertを実行しているサーバ上で、ファイルの内容を確認すること。

2. すべてのデータを1行とみなしているのだとすれば、データファイルが1行であればエラーなくbulk insertが可能なはずなので、データファイルが1行の場合と2行ないしそれ以上の場合でテスト実行を行う。

あたりでしょうか。

投稿日時 - 2005-09-26 22:34:53

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問