プロが教える店舗&オフィスのセキュリティ対策術

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

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

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

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

宜しくお願い致します。

A 回答 (1件)

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



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

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

あたりでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す