![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
現在仕事でデータ移行プログラムを作成しています。
内容的にはCSVファイルからデータを読み出し、多少のチェック後、
DBのテーブルに登録するといったものです。
今回何を質問しているかというと
CSVを一行ごとに読み込んでチェック、テーブルへ登録していたのですが、
チェック項目には全体のデータを参照しないと確認できない項目が
追加されました。
この項目をチェックするために一時的にCSVから読んだデータを登録しておける
テーブルを作ったりしたいのですが、それができるかと
もしできるのであればその方法も教えていただきたいです。
環境は
言語:VB6.0
DB:SQLSerever2000
です。
ほぼ未経験で開発の現場に入ってしまったため困っています。
もしお分かりの方いらっしゃいましたらお力貸していただけないでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
SQLSerever上にテンポラリテーブルを作って使用すれば良いと思いますが。
テーブル名の先頭に#を付けると一時テーブルとして認識されます。 一時テーブルは通常のテーブルと同じように操作することができます。接続が閉じられると自動的に消去されます。
例えばCSVファイルをTextfileとして
Dim strSQL As String
Dim cn As ADODB.Connection
・
' SQLServerへ接続を確立してTextfileから一時テーブルを作成する
strSQL = "select Textfile into #TempTable from Textfile"
cn.Execute strSQL
' 取得したレコードの確認のための処理をする
cn.Closeで接続が閉じられると一時テーブルは消滅する。
こんな感じではどうでしょうか。
No.3
- 回答日時:
#2の方のように素直にテンポラリーテーブルを使用したほうが良いと思います
サーバがクライアントよりしょぼいハードウェアを使用している場合や通信環境が影響するかなりの遠隔地でないかぎりSQLServerの処理エンジンを使用したほうが高速です
SQL Serverではさらにテンポラリーストアドプロシージャも使用できます
T-SQLを使いこなせばチェックしてそのままInsertまでサーバリソースを使用して行うことができるので便利です
No.1
- 回答日時:
「SQL Server 2000 と一時テーブルの問題」に関する悩みは多いですね!ズバリという回答は少ないようです。
そこで、別角度からの私見と私流の処方を述べさせていただきます。その昔は、構造体変数にレコード情報を記録しランダムファイルに記録していました。私は、この「構造体変数にレコード情報を記録する」という手法を、今でも使っています。この利点は、処理速度が確保される点にあります。なお、構造体変数は、当然のことながら配列変数です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- ソフトウェア データ入力のインターフェースについて 2 2022/09/27 09:07
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルにパスワード...
-
アクセスのテーブル間で同じ値...
-
Accessレコードの追加や変更が...
-
インポート時「引数が無効です...
-
ACCESSで指定されたテーブルか...
-
一時的なワークスペースのよう...
-
【Access】2つのテーブル 複数...
-
Access 2007で、テーブルからレ...
-
Accessのクエリで半角円マーク...
-
アクセスのデータをエクセルに...
-
ID列を含むテーブルコピー、編集
-
Accessについて教えて下さい。
-
Accessクエリでの、LIKE条件
-
Sqliteのリレーション
-
Accessでテーブルの値をテキス...
-
Excel 2019 のピボットテーブル...
-
APN設定について教えていただけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessレコードの追加や変更が...
-
ACCESSに同時アクセス(編集)を...
-
access テーブル内のレコード...
-
3つの表を1つに縦に連結する
-
Accessでvlookupみたいなことは...
-
Accessの追加クエリで既存のテ...
-
Accessクエリでの、LIKE条件
-
Accessでテーブルからテーブル...
-
ツリー構造をRDBで表現するには?
-
デザインビューで、連結式 を...
-
2つのテーブルを比較して一致し...
-
ACCESSで指定されたテーブルか...
-
リンクテーブルを CopyObject ...
-
SQLで日付を条件に削除したい
-
SQLで条件指定結合をしたいがNU...
-
時間の足し算
-
パススルークエリをテーブル作...
-
ODBCで接続するとDBに変更/追加...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報