データを入力するデスクトップ アプリケーションがあり、MS Access DB にキャプチャされています。アプリケーションは複数のユーザーによって (異なる場所で) 使用されています。アイデアは、その特定の日に入力されたデータを Excel シートにダウンロードし、MSSQL サーバー インスタンスである中央サーバーにロードすることです。つまり、データ (Excel シートの形式) は複数の場所から取得され、サーバーの共有フォルダーに保存され、SQL Server にロードする必要があります。MSSQL サーバー テーブルには IDENTITY を持つ ID 列があり、これが主キー列であり、テーブルには一意の値を含む他の列はありません。データは複数のソースから取得されますが、単一の自動更新シリーズ (IDENTITY) を維持する必要があります。
2 つのソースがある場合、Source1: その日に 100 件のレコードが入力されているとします。Source2: 1 日に 200 件のレコードが入力されています。
それらが Destination(SQL Server) に読み込まれると、テーブルには 300 のレコードがあり、ID 列の値は 1 から 300 です。
また、翌日、データがソースから来る場合、宛先は 301 ID 列からデータをロードする必要があります。
問題は、中央サーバーに既にロードされているソースでデータを変更する要求がいくつかある可能性があることです。そのため、ID 列の値がソースと宛先で同じにならないため、中央サーバーでその行のデータを更新する方法を教えてください。前述のように、ID はテーブル内の唯一の一意の値の列です。
これを行うためのいくつかのアイデアを提案してください。そうしないと、このタスクを達成するために別のアプローチを取る必要があります。
前もって感謝します!クリシュナ