2017-01-26 11 views
0

私は2つのテーブルを持っています。表Aには、すべての変更状態のメインデータが含まれています。表Bには詳細データがあります。SQLデータが変更された場合に.NETアプリケーションに通知する



| ID |名前|
| 1 |ハウス|
| 2 |ツリー|
| 3 |車|

表B
| ID | FK | DateTime |カラー|タイプ|
| 1 | 1 | 2017-26-01T13:00:00 |レッド|バンガロー|
| 2 | 2 | 2017-26-01T13:05:00 |ブラウン|オーク|
| 3 | 1 | 2017-26-01T13:10:00 |グリーン|バンガロー|
| 4 | 3 | 2017-26-01T13:15:00 |イエロー|スマート|
| 5 | 1 | 2017-26-01T13:20:00 |ホワイト|バンガロー|
| 6 | 3 | 2017-26-01T13:25:00 |ブラック|スマート|
を見るために


結果| ID |名前| DateTime |カラー|タイプ|
| 1 |ハウス| 2017-26-01T13:20:00 |ホワイト|バンガロー|
| 2 |ツリー| 2017-26-01T13:05:00 |ブラウン|オーク|
| 3 |車| 2017-26-01T13:25:00 |ブラック|スマート|


表A内のエンティティの現在の状態は今表B.

で最年少のタイムスタンプを持つレコードによって記述されるエンティティが新しい状態(新しいを取得する場合、私は、nofitiedしたいです表Bのレコード)または新しいエンティティが作成された(表AとBの新しいレコード)。



を見るために新しい結果| ID |名前| DateTime |カラー|タイプ|
| 1 |ハウス| 2017-26-01T13:20:00 |ホワイト|バンガロー|
| 2 |ツリー| 2017-26-01T13:05:00 |ブラウン|オーク|
| 3 |車| 2017-26-01T19:25:00 |シルバー|スマート|
| 4 |犬| 2017-26-01T20:25:00 |ホワイト/ブラック|プードル| SqlDependency


MAX集約、ウィンドウ関数またはTOP句でGROUP BY含まれている文に通知することはできません。だから私はどのようにエンティティの最後の詳細データを取得できるか分かりません。

この要件のステートメントを作成する可能性はありますか、またはこの結果の変更後に通知を受ける他の方法はありますか?

+0

ないあなたはそれのかかわらない持っていますが、TableBの上の通知を取得し、手動で適切なクエリを実行するか、または単にでグループを行うことを.NETで – Paparazzi

答えて

0

あなたがここにCLR

をusin SQLトリガを作成して使用することができます - SQL Trigger CLR

関連する問題