1

私は現在データベースに取り組んでいますが、私が理解しようとしているかなり特定の問題があります。

データベースに、収集しているすべての情報を含む大きなマスターテーブルがあります。このマスターテーブルのレコードは、会社全体のさまざまなチームメンバーから返されたExcelファイルに基づいて更新されています。すべてのレコードには一意のID番号があるため、マスターテーブルのどのフィールドを更新するかがわかります。ファイル名をマスターテーブルに更新することで、誰が応答するかを追跡しています。これをファイル名で更新したいと思います。ただし、2つのソースから同じデータが得られた場合は、2番目のファイルを更新に置き換えるのではなく、最初のファイルに追加したいと思います。

問題は、いつ更新するか、いつ追加するかを「知る」ためのクエリが必要なことです。使用できるIFステートメントはありますか?おそらく、Nullの場合は更新し、Nullでない場合は追加しますか?

4

1 に答える 1

0

クエリで Excel シートまたは範囲を参照できます。

INSERT INTO Table1 ( ADate ) 
SELECT SomeDate FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xls].[Sheet1$a1:a4]
WHERE SomeDate Is Not Null

これは、Excel ファイル内のデータの有無に基づいてクエリを実行できることを意味します。

于 2012-09-12T17:55:13.353 に答える