4

.csv ファイルから SQL DB にデータをインポートできるようにする簡単なソリューション (SQL の初心者) を探しています。

.csv ファイルを 30 秒ごとに更新するサード パーティ プログラムがあり、その更新情報を SQL DB に入れたいと考えています。インポートおよびエクスポート ウィザードを試しましたが、.csv ファイルが他のサード パーティ プログラムによって使用されているため、機能しませんでした。

SQL DB への情報の取得はリアルタイムである必要はなく、保存された SQL クエリ ファイルを開くときにすべての情報を取得できます。

ありがとうございました!

4

2 に答える 2

0

これは、あるプロセスがデータを書き込んでいて、別のプロセスがそれを読んでいるプロデューサー コンシューマーの問題の場合です。

何をするにしても、このファイルにある種のロックを設定する必要があります。そのプロセスは、ファイルが読み取り/書き込みに使用できるかどうかを確認できます。インポート/エクスポート ウィザードで同時実行の問題が発生した場合は、おそらく他のプロセスでも問題が発生します。

別のオプションは、常に新しいファイルを作成して書き込み、リーダープロセスで常に最新のファイルから読み取り、処理後に削除することです。

もう 1 つ気を付けなければならないことは、同じファイルから複数回読み取ることです。すでに読み取られたレコードをマークして、これらが 2 回挿入されないようにする方法が必要です。

これが完全に自動化された無人プロセスである必要がある場合は、上記のすべてが必要です。

そうでない場合は、手動で CSV ファイルのコピーを作成し、インポート/エクスポート ウィザードを使用してデータをインポートできます。

CSV を SQL Server にインポートするために確認できる別のリソースを次に示します。

http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-サーバ/

于 2013-10-03T09:59:56.917 に答える