pracuję na MSSQL,
mam trigger, który bada zmiany na jednej z tabel. Chcę nim wychwycić nadpisywanie tabeli danymi unikalnymi i zapisać te unikalne dane do innej tabeli w celu wyraportowania tych zmian. Chodzi o to, że aplikacja, która działa na tabeli za każdym razem nadpisuje dziesiątki wierszy, przy czym tylko parę z tych wierszy jest nadpisywana nowymi danymi, cala reszta nadpisywana jest danymi już istniejącymi, czyli:
1 | jan | kowalski | szczecin | 25
nadpisywane jest:
1 | jan | kowalski | szczecin | 25
i to nawet kilka razy i dotyczy to na raz wielu wierszy, ale w pewnym momencie robi się update:
1 | jan | kowalski | szczecin | 99
Problem jest taki, że jedno kliknięcie w aplikacji wywołuje całą lawinę takich nadpisań, czasem po 10 w jednym commicie, a samych commitów też może być klika na jedną akcję wywołaną w aplikacji. Kolumn także jest bardzo dużo i chciałbym mieć możliwość zdecydowania samemu, po zmianie której kolumny uznajemy, że wpis jest unikalny, tj. w przypadku zmiany 'szczecina' na 'warszawę' uznajemy, że nic nie zostało zmienione i taki zapis nie insertuje mi się do tabeli raportów.
Za wszelkie pomysły na to - dziękuję.