SQLServer2008。
朝、
誰かが彼らのアドバイスを提供することができればそれは非常にありがたいです。
現在、寄付額と寄付メーカーの2つのXMLファイルをインポートしようとしています。
Donation AmountファイルはAmountフィールドとDonationMakerIDで構成され、DonationMakerファイルはNameフィールドとDonationMakerIDで構成されます。寄付メーカーは、金額ファイルに戻された特定の金額の寄付を行います。
私の問題は、現在データベースにある寄付メーカーとは関係がないが、おそらくその日のうちに受け取る寄付メーカーXMLファイルの寄付メーカーIDに関連する寄付メーカーIDを持つ寄付金額ファイルを受け取ることがあるということです。 。
寄付メーカーファイルを受け取るまで、寄付金額情報を保存するための最良の方法は何でしょうか。一致するDonationMakerIDが得られるまで、明らかに寄付金額ファイルをロードできませんでしたが、取得した時点でファイルをロードしたいと思います。
理想的には、寄付メーカーテーブルにすでに存在するIDに対して、寄付金額テーブルで参照整合性のみを適用するFK制約が必要です…
たとえば、dbo.DonationAmount of DonationMakerIDとXMLDonationMakerIDの2つの列で、DonationMakerIDがNULLを許可できるというアイデアがいくつかあります。次に、寄付金額ファイルを受け取ったら、DonationMakerIDをXMLDonationMakerIDフィールドにロードし、makerテーブルに一致するIDがある場合は、それをDonation makerID列にロードします。それ以外の場合は、NULLのままにします。次に、後続のDonation Maker XMLファイルを受け取ったときに、XMLDonationMakerIDフィールドをDonationmaker XMLファイルのIDと照合し、一致するものが見つかった場合は、DonationMakerIDを更新します。
うまくいけば、それはすべて理にかなっています。
どうもありがとう