SQL Serverから定期的にデータを取得しているアプリケーションを実行しました。ここでの問題は、最後に読み込んだ後に作成されたレコードを取得したいということです。SQL Serverから新しいデータのみを取得する
例を示しましょう。まず
、(12時00分00秒で)
Table
---------
orderId orderName
1 name1
2 name2
3 name3
4 name3
私はここにすべてのデータを選択するつもりです。 1分後
SELECT *
FROM TABLE
私は以下のようなデータを選択した場合、一部のデータは私が欲しいもの
select *
from TABLE
、この時点では、以下のようなテーブルに
Table
---------
orderId orderName
1 name1
2 name2
3 name3
4 name3
5 name4
6 name5
を追加しました。行はいいえです。 5と6番の行は、前に選択した後に追加されます。
私の考えでは、IDのトランザクションなどを示す識別子を保持する必要がありますが、私はまだ考えていません...あなたは私を助けてくれますか?私を助けるどんなキーワードかリンク?
リフレッシュイベントを実装して、私が期待しているアイデアで新しいデータだけを得ることは役に立ちます。
ありがとう、私は持っているより具体的なテーブルです。
Table
---------
orderId orderTime
1 2017-9-4 8:00:00.000
1 2017-9-4 8:00:10.000
1 2017-9-4 8:00:20.000
1 2017-9-4 8:00:30.000
1 2017-9-4 8:00:40.000
1 2017-9-4 8:00:50.000
2 2017-9-4 8:00:11.000
2 2017-9-4 8:00:20.000
2 2017-9-4 8:00:32.000
2 2017-9-4 8:00:40.000
さらに、時間レコードはそれぞれorderIdに基づいて連続して追加されます。私が最後の注文を保持するというほとんどのアイデアは、私の場合にはうまくいかないかもしれません。この場合、どうすれば対応できますか?
*「私の考えでは、IDなどのトランザクションを示す識別子を保持する必要があります。」* - これは始めるには良い方向です。あなたはどこにいるのですか?そしてアプリケーションはどの言語で書かれていますか? –
変数に 'orderId'の最後の値を保存せず、' select * from table where orderId> yourvariable'を実行するのはなぜですか? – MatSnow
あなたは '変更データキャプチャ'または '変更追跡 'を探していますか?いずれかが適切なアプローチであるかどうかは、あなたが必要とするものなど、他の多くの要因によって決まります。更新と削除を行います。 –