2017-01-26 7 views
0

두 개의 테이블이 있습니다. 표 A는 모든 변경 상태의 주요 데이터를 포함하고, 표 B는 세부 데이터를 포함합니다.SQL 데이터가 변경된 경우 .NET 응용 프로그램에 알립니다.


표 A
| 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의 엔티티의 현재 상태는 엔티티가 새로운 새로운 상태 (얻으면 I가 nofitied 싶은,

하기 표 B. 막내 타임 스탬프 레코드에 의해 설명되고 표 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 집계, 윈도우 함수 또는 TOPGROUP BY을 포함하는 명령문에 대해 통지합니다. 그래서 엔티티에 대한 마지막 세부 데이터를 어떻게 얻을 수 있는지 잘 모르겠습니다.

이 요구 사항에 대한 설명을 만들 가능성이 있습니까? 아니면이 결과를 변경 한 후에 다른 방법으로 알림을받을 수 있습니까?

+0

되지 않음을하지만 TableB의에 알림을 한 후 수동으로 적절한 쿼리를 실행하거나하여 그룹을 .NET – Paparazzi

답변

0

만들고 CLR 여기

저기서 SQL 트리거를 사용할 수 있습니다 - 당신은 아니지만 그것을 가지고 SQL Trigger CLR

관련 문제