MSDE FunClub
Microsoft Data Engine FunClub
MSDE初心者向けメーリングリスト過去ログ[430]番
 
[TOP]>[MSDE初心者向けメーリングリスト過去ログ(430番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
Re: CSV 形式でインポート

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 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。