質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

4回答

3932閲覧

CSVとACCESSの比較

harpy

総合スコア42

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2017/02/10 05:30

10万件くらいあるCSV形式のファイルと、そこからACCESSにインポートしたものとを比較して、異なるところを探したいと思っています。
異なるのは5件だけです。
何か簡単な方法がありますでしょうか?

雑な質問ですが、よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

10万程度かつ1回だけ(定期的に行うわけではない)なら、目視でもよさそうなので以下でよいかと思います。

  • Accessにてインポート済みテーブル(1)をCSV形式でエクスポートする。
  • WinMergeを使ってCSV(1)と元CSV(2)を比較する。

Accessでのテーブルのエクスポート方法およびWinMergeの使い方は別途お調べになってください。

投稿2017/02/10 05:52

編集2017/02/10 05:54
can110

総合スコア38266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

###低評価が付きましたがどれにあたるかとその理由(これら以外であればその理由)をコメントに記載してほしい

  • 間違っている回答
  • 質問の回答になっていない回答
  • 不快な投稿

可能な限り改善しますので。


can110さんの回答と逆の発想で、この作業が1度だけではないのであれば、
「そこからACCESSにインポートしたもの」と同じ構成のワークテーブルを作成し「10万件くらいあるCSV形式のファイル」をインポート、これらを対象に不一致クエリで探すという手もあります。

投稿2017/02/10 08:00

編集2017/02/15 02:31
Y.H.

総合スコア7914

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hsk

2017/02/10 10:49 編集

横から失礼します。 最初私もMDB(ACCESSデータ)をCSVファイルにして比較と考えたのですが、ACCESS側でクエリーを作成して比較したほうが有効かもと気づきました。 CSV化させてテキストデータとして比較させる場合は、次の点に注意すべしです。 ・データの表現(型、アタマのゼロ、英語の大文字小文字など)を一致させる - 英字の大小を無視して比較してくれるツールもあるかもしれませんが... ・双方のデータともに昇順または降順にそろえておく必要がある - しなくてもよいツールがあるかもしれませんが...順序入れ替わりをカバーする照合処理は時間がかかりそう。10万件もあって行全体の比較の場合、Merge Join みたいな方法と Netsed Loop みたいなそれとでは相当違うでしょう。 ・クォーテーションの扱いを合わせておく必要がある。
can110

2017/02/15 08:11

失礼します。内容については完全に同意です。ケースバイケースで逆もまたありですね。 また、本質問とは全く関係ない質問で恐縮ですが 低評価された場合、ユーザー名って通知画面に表示されますか? 高評価だとユーザー名が分かってニヤリとしてますが^^
Y.H.

2017/02/15 08:16

低評価の場合はユーザー名は表示されませんね。いろんな人が居るのでまぁこの仕様は妥当かと思います。 高評価を頂いたときは同じくニヤりです:-)
can110

2017/02/15 08:19

やはりそうですよねぇ。回答ありがとうございます。
guest

0

一度だけでしたら、両方ともCSV形式にし、
Diffを取ることが一番早いですね。

投稿2017/02/10 06:31

kpiyohiko

総合スコア658

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

皆様回答ありがとうございました!

結果的には私の質問内容はまったく違う方向で解決されましたが、この問題にいくつかの解決法があることとその手段について学ぶことができたのは大きな収穫でした。

返信送れて申し訳ありませんでした。

皆様、ありがとうございました。

投稿2017/02/14 01:41

編集2017/02/14 01:42
harpy

総合スコア42

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問