- PR -

text型からvarbinary型への変換について

1
投稿者投稿内容
くー
ベテラン
会議室デビュー日: 2005/02/07
投稿数: 86
投稿日時: 2007-01-09 12:22
いつもお世話になっております。
この度いい解決方法が見つからず困っていますお知恵をお貸し下さい。

C#から固定長ファイルを読み取りそれをストアドにパラーメターとして渡しDataBaseに格納したいのですが
その固定長ファイルは半角、全角混合でかつ改行がないためReadLineで全てのデータを引っ張ってきてしまい
1行で75,000byte程に膨れ上がってしまいvarbinary型の最大数をゆうに超えてしまいます。
このためデータを参照することができません。
下らない質問かもしれませんがよろしくお願いします。

-----------------------------------------------------------------
仕様環境
OS :Windows XP
DB :MS SQL 2000
言語:.NET 2003 C#
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2007-01-09 13:01
固定長ならば改行がなくても、1レコードづつ分割して処理できると思います。。。
くー
ベテラン
会議室デビュー日: 2005/02/07
投稿数: 86
投稿日時: 2007-01-09 13:18
burton999さん返答ありがとうございます。
半角、全角が混在するフィールド領域がある以上バイナリ型に変換し1byte,2byteの判別した後で分割しないと判定できないんです(;´Д`)
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2007-01-09 13:24
固定長って文字数の固定長なのでしょうか?(バイト数固定でない)
でも、どのみに分割しないことには処理できないと思いますけど。。。
ストアドで分割するつもりでしょうか?
くー
ベテラン
会議室デビュー日: 2005/02/07
投稿数: 86
投稿日時: 2007-01-09 14:34
burton999さん何度もお返事ありがとうございます。

言葉足らずで申し訳ありませんバイト数固定で取得したいです。
仰る通りストアドで分割するつもりでしたがやはり調べてもなかなかいい案が浮かばないので
C#側のStreamReaderかFileOpenでのデータ呼出し時にバイナリデータで分割する方法があるか探してみます。
1

スキルアップ/キャリアアップ(JOB@IT)