- PR -

テキストファイルをSQLerverに

1
投稿者投稿内容
トッティ
ベテラン
会議室デビュー日: 2008/04/01
投稿数: 64
投稿日時: 2008-05-27 20:05
 いつもありがとうございます。

テキストファイルをSQLerver2005にインポート
したいのですがSSISを使わないで
コード(ADO.NET)で書きたいのですが

全く想像がつきません。

少しヒントをいただけまんせんか
もん吉
常連さん
会議室デビュー日: 2008/05/16
投稿数: 36
投稿日時: 2008-05-27 20:19
はじめまして。
もん吉と申します。

コード(ADO.NET)で書くというのどういうことなんでしょうか。

適当にテキストファイルを読み込んで
SQLServerにINSERTというのはダメなんでしょうか。

かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2008-05-28 10:38
お求めのものはコレっすか?

BULK INSERT (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms188365.aspx
nakaP
大ベテラン
会議室デビュー日: 2005/09/27
投稿数: 138
お住まい・勤務地: 高知
投稿日時: 2008-05-28 11:09
こんにちは。

引用:

トッティさんの書き込み (2008-05-27 20:05) より:
 いつもありがとうございます。

テキストファイルをSQLerver2005にインポート
したいのですがSSISを使わないで
コード(ADO.NET)で書きたいのですが

全く想像がつきません。

少しヒントをいただけまんせんか




そのテキストファイルが固定長なのか可変長なのか、またカンマ区切りなのかそうでないのか。
いろいろと情報が不足しているので大雑把にしか回答できませんが。

1.テキストファイルを開く
2.1行読み込む
3.1行分の文字列を適切に切り分け、適切なテーブルの適切な項目にセットする
4.2に戻る

多分これが一番理解しやすい方法だと思いますが。
トッティ
ベテラン
会議室デビュー日: 2008/04/01
投稿数: 64
投稿日時: 2008-05-28 19:44
みなさん、ありがとうございます。

もん吉さんの回答で、
テキストファイルを読み込んで
SQLのINSERT文を編集して実行するという方法は
わかりましたが、みなさんならどのような方法を
とられるのでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-05-28 19:53
引用:

トッティさんの書き込み (2008-05-28 19:44) より:

もん吉さんの回答で、
テキストファイルを読み込んで
SQLのINSERT文を編集して実行するという方法は
わかりましたが、みなさんならどのような方法を
とられるのでしょうか?


テキスト ファイルの形式はなんでしょう? CSV か何かですか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2008-05-29 11:55
データチェック(数値の範囲とか)が必要なら、1件づつ読み込んでINSERTします。
単に大量データを高速に挿入したいならBULK INSERTを使います。
1

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