

1分に1回レコードが出力されたログファイルがあります。
これはCSV形式のファイルです。ファイルは15ファイルあります。
各ファイルの列数は違っていて60~260まであります。
必要なデータが記録されている列もファイルによって違いますが
各ファイルともいらない列が半分くらいありデータは無いか"-"になっています。
データは大体整数4桁小数2桁の数値です。
毎月一回集計しないといけないので各ファイルに対応したテーブルを作り
データを読み込みたいと思います。
過去分を持つとレコード数が増えるので毎回読み込みからにしたいと思います。
データをテーブルに取り込むやり方を考えています。
VBでシステムを作っているのでファイルを1行ずつ読み
必要なデータをインサートするのがいいのか
SQLServerの機能を使って全部読み込むのがいいのか
何を調べて判断すればいいのかアドバイスをお願いします。
VBは2008でSQLServerも2008でやろうかと考えています。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
バッチ処理で1行ずつINSERTするのはさすがにナンセンスでしょう。
・ログファイルはどこにあるのですか?
・SQL Serverのエディションは?
サーバにあるなら、BCPユーティリティ、SSIS、xp_cmdshell+BULK INSERTのいずれか
ローカルにあるなら、BCPユーティリティかSSIS
で実行するのがよいと思います(SSISはStandard以上です)。
SSISはBIDS(VB2008のBusiness Inteligence Development Studio)でグラフィカルに作れますが、プログラミング志向ならばそれ以外の方法も取れます。
あとはサーバ管理者の意見も聞いてみるのがいいでしょう。
(SSISがインストールされていないならインストールする必要があるし、xp_cmdshellは少しセキュリティを緩める必要がありますので)
この回答への補足
SQLSeverのエディションは必要な機能に合わせて
これから調達します。
取り込むファイルも実行するプログラムも
SQLServerも全て同じマシンに用意します。
必要な機能があれば申請するとどうにでもなります。(多分)
BCPユーティティがお金もかからず簡単に出来そうな気がしてきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DATファイルをEXCELで開きたい
-
SQLローダーを使ってExcelのデ...
-
エクセルのフィルタ抽出が固まる
-
マスタメンテとは?
-
SQL*Loaderのコミットポイント...
-
SQLローダーで複数のCSVファイ...
-
テキストで空欄(null?)を検索...
-
ACCESS2003での150人同時利用
-
ファイルの存在チェック
-
バイナリファイルの移行
-
【DB】同じトランザクション内...
-
期限切れのバックアップの削除
-
SQLServer2012の復元ができない
-
警察はスマホに保存した動画や...
-
復旧中のデータベースについて
-
SQLSERVERのデータファイル圧縮...
-
一つのテーブルだけを復元(リス...
-
postgresql についてです
-
データベースの圧縮について
-
復元に異常に時間がかかる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DATファイルをEXCELで開きたい
-
エクセルのフィルタ抽出が固まる
-
SQL*Loaderのコミットポイント...
-
accessの処理が遅い
-
マスタメンテとは?
-
SQLローダーで複数のCSVファイ...
-
SQLローダーを使ってExcelのデ...
-
SQLLDRで、10M程度のテキストの...
-
ファイルメーカーで変更禁止を...
-
VSAM,QSAM,BSAM,BPAM,BDAM
-
ファイルの存在チェック
-
バッチファイルで2つのファイル...
-
dBXL dBASEにお詳しい方を探し...
-
ADOで別ユーザが開いているエク...
-
ACCESSで名前を付けて保存は・・
-
オブジェクトブラウザとoracle...
-
テキストで空欄(null?)を検索...
-
ファイルを誤ってPDFに変換...
-
バイナリファイルの移行
-
富士通のオフコンの事でお聞き...
おすすめ情報