製品情報のバッチを受け入れるストアド プロシージャがあります。製品ごとに、DB に挿入するか、既に存在する場合は更新します。
製品は、複合キー -> ProductCompanyId
(製品がどこから来たのか) とProductId
(会社ごとの一意の ID) によって定義されます。
クエリを実行しようとしていMERGE
ます。バッチに同じ複合キーが複数回含まれるまで、完全に機能します。
たとえば、10 個の製品があるとします。これらのうちの 2 つのコンプキーは同じですが、価格が異なります。
最初の「行」が挿入され、2行目が更新されると思いました。
これは、私が行ったことを示す完全な REPO SQL コードです。
バッチごとに一意の複合キーのみが存在することを確認するのは非常に困難です。それで、私にできることはありますか?
私はSQL Server 2012を使用しています..それが問題かどうかはわかりません。