Date: Fri, 24 Jun 2005 15:57:03 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です、こんにちは
-----Original Message-----
From: kazuma oka [mailto:who@sub.example.jp]
Sent: Friday, June 24, 2005 1:49 PM
To: who@example.ne.jp
Subject: [ml-msde:01418] Re: BULK INSERT のエラーについて
>堀川の試されたデータファイルは、カンマ区切りでしょうか?
>NULLの扱いはどうされました?
>私はKEEPNULLSを指定してません。対象テーブルはNULL不許可ですので。
>試された、構文を教えていただいてよろしいでしょうか?
NULL値は、まったく考慮していないです。
KEEPNULLS も、指定しておりません。
指定されたBULK INSERT文をそのまま使いました。
データも空白は一切ありません。
カンマ区切りのデータです。
A,A
B,B
C,C
D,D
E,E
のように、2列構成のテーブルで、簡単に試しました
Windows2000Server+MSDE です。
@@version表示は、
Microsoft SQL Server 7.00 - 7.00.1063 (Intel X86) Apr 9 2002 14:18:16
Copyright (c) 1988-2002 Microsoft Corporation MSDE on Windows NT 5.0
(Build 2195: Service Pack 4)
です。
>> データ件数が1件のときでもエラーになるのか、1000件でも
>> 大丈夫なのか、データファイルを分割して、エラーになる状況を
>> 調べて、何が問題になっているのか、調べてみてください。
>試してみました。
>5000件のデータファイルを5件にしても結果は変わらないです。
5件のレコードで、書式設定に誤りが無ければ、絶対にどこかが
おかしいと思います
>> よく行なう方法としては、BULK INSERTを使わず、最初はAccessの
>> MDBのテーブルにレコードを吸い上げて、MDBからSQL Serverに
>> レコードを飛ばす方法もあります。
>上記は、SQLServerDTSインポートで実行するんですよね?
>試してみます。
DTSを使ったり、MDBに対するリンクサーバー設定をして、SELECT INTO命令
などを使ったり、いろいろ方法はあります。
>一回限りのデータ挿入であれば、どんな方法でも構わないんですが、
>アプリケーションからバッチにてストアドプロシージャ(BULK INSERT記載)
>にてCSVファイルを取込む運用になります。
文字列の中にカンマが含まれたりすると、BULK INSERTなどの読み込みで
書式エラーが発生するので、注意が必要です。
読み込む前のテキストファイルの書式チェックを行なって、確認の上、BULK
INSERTの実行が良いと思います。
------------------------------------
(株)日本技術ソフト開発
堀川 明 (Akira Horikawa)
06月24日(金曜日) 15時55分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|