私はテーブルCustomers
を持っています。私は毎日Customers
テーブルからデータを抽出し、このデータのCSVを作成する方法を設計しようとしています。まだ抽出されていないレコードだけを選びたいそれが抽出されたかどうかをどのように追跡することができますか? Customers
テーブルを変更してフラグを追加することはできません。SQL Serverストアドプロシージャを使用して既に抽出されていない行を抽出します
これまで、このフラグを持つステージテーブルを使用する予定です。だから、Customers
テーブルからデータを取得し、これらのレコードごとにフラグを0に設定するストアドプロシージャを作成しています。このデータをステージテーブルから取得した後、SSISを使用してCSVを作成し、レコードがCSVに抽出されると、これらのレコードに対してフラグ= 1のステージングテーブルを更新します。
この問題の良い設計は何ですか?
お客様テーブル:
CustomerID | Name | RecordCreated | RecordUpdated
あなたの質問は何ですか?あなたが既にこの「抽出されたビットNOT NULL DEFAULT 0」のために良いデザインを言っているからです – Sami