Date: Fri, 9 Aug 2002 15:03:37 +0900
From: "koyama" <koyama@kensui.on.arena.ne.jp>
こんにちは小山です。
> > "."(ピリオド)は、付いているみたいです。
> ここが微妙なんですがf(^^;)これがピリオドではなく
> テキストとして表現できない文字(ASCIIコード:26)になってるのではないでしょう
か
> ?
ピリオドではなかったのですね。
"ASCIIコード:26"ではダメという事なのでしょうか?
> バイナリエディタなどで確認してみてください。
言われたとおりバイナリエディタをダウンロードして”CSV”を表示してみました。
最後の行(ピリオドらしきものが付いている行)を記載しておきます。
-------------------------------------------------
1A 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 0D 0A
-------------------------------------------------
文字コードのことは良く分からないのですが、
1Aがピリオドらしきもの,2Cがカンマ,OD.OAがその行の終端を表すのでしょうか?
"ASCIIコード:26"というのは、この「1A」のような気がします。
(自分なりにインターネットで色々調べて見ました。)
ということはこの「1A」ではEOFにならないのでしょうか?
逆にどのコードだったら「OK」なのでしょうか?
> > それでも「一括挿入:予期しないデータファイルの終了(EOF)を検出しまし
た。」
> > というエラーメッセージが出てきます。
> これって最後のほうで出てますか?
> 最後のほうなら上で言ったことと同じになると思います。
最後のほうといいますか、「砂時計マーク」がでてきて、メッセージボックスが出て
きます。
初めてすることなので私のやり方が、悪いのではないかと思い混乱してきています。
要は、"CSV形式"のファイルを”ストアドプロシージャ”を実行させて作業用の
一時ローカルテーブルに挿入させたいのです。
もう一度コードを記しておきますので私のやり方がおかしかったら
ご指摘ください。
*コード-------------------------------------------------
ALTER PROCEDURE インポートT_create
AS
CREATE TABLE #TMP_課別データ(
[課係コード] [varchar] (10) NULL,
[商品コード] [int] NULL,
[商品名] [varchar] (255) NULL,
[月仕入数量] [float] NULL,
[月仕入金額] [int] NULL,
[月売上数量] [float] NULL,
[月売上金額] [int] NULL,
[年仕入数量] [float] NULL,
[年仕入金額] [int] NULL,
[年売上数量] [float] NULL,
[年売上金額] [int] NULL
)
BULK INSERT #TMP_課別データ
FROM 'I:\共用\ACE0207.csv'
WITH(
DATAFILETYPE='native'
)
DROP TABLE #TMP_課係データ
/* SET NOCOUNT ON */
RETURN
*CSVデータ----------------------------------------------------
A1,1,まぐろ,1,2,32,1,2,3,29,29000
A2,2,ひらめ,3,5,600,3,4,5,40,30000
U3,3154,ハンバ−グ ,21,11250,21,11250,56,30000,56,30000
U3,3161,ヤサイコロッケ ,28,5760,28,5760,70,14400,70,14400
.,,,,,,,,,,
-------------------------------------------------------------
うまくいけば、「ストアドプロシージャは実行されましたが、値は返しませんでし
た。」
と言ったようなメッセージボックスが出てくると思いますが。(推測)
よろしくお願いします。
> それと小山さんの返信先がやはり個人宛てになってしまうようです。
> メールソフトのほうで送信元と返信先が同じようなので設定を変更してみてくださ
> い。
> (返信先を指定しなければ発信元と同じになると思います。)
すいません”返信先”を指定していました。
消去しましたので
これからもよろしくお願いします。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|