Вставьте старые данные вместе с новыми данными в виде data_log в случае обновления табличных данных
У меня есть столик
TABLE- EMP_TABLE EMP_ID FIRST_NAME LAST_NAME MOBILE_NO 101 Sunil Gupta 98989899989Я обновляю таблицу EMP_TABLE, присоединяясь к нижеприведенной таблице
ТАБЛИЦА - TEMP_DATA
EMP_ID FIRST_NAME LAST_NAME MOBILE_NO 101 Sunil SINGH 9989887211
UPDATE EMP SET EMP.FIRST_NAME=T.FIRST_NAME,EMP.LAST_NAME=T.LAST_NAME,EMP.MOBILE_NO=T.MOBILE_NO FROM EMP_TABLE EMP INNER JOIN TEMP_DATA T ON T.EMP_ID=EMP.EMP_IDНо перед обновлением значения я хочу записать старое и новое значение в таблицу--
DATA_LOG
----------------------------------------------------------------------------------- ID EMP_ID FIELD_NAME TABLE_NAME OLD_VALUE NEW_VALUE ------------------------------------------------------------------------------------- 1 101 FIRST_NAME EMP_TABLE Sunil Sunil 2 101 LAST_NAME EMP_TABLE Gupta Singh 3 101 MOBILE_NO EMP_TABLE 98989899989 9989887211Вышеописанные детали это всего лишь пример таблицы DATA_LOG являются универсальной таблицей в которой хранятся все множественные данные data store в случае процесса обновления данных
Пожалуйста, предложите лучший способ вставки данных в таблицу DATA_LOG.
Что я уже пробовал:
Я пробовал использовать UNPIVOT, но не получил реального решения---
SELECT FieldName,OLDVALUE,NewValue FROM ( select T.FIRST_NAME 'FIRST_NAME', T.MIDDLE_NAME 'MIDDLE_NAME', T.LAST_NAME 'LAST_NAME', T.CARE_OF_NAME 'CARE_OF_NAME', T.GENDER 'GENDER', T.CONNECTION_HOUSE_NO 'CONNECTION_HOUSE_NO', T.CONNECTION_STREET_NO 'CONNECTION_STREET_NO', T.CONNECTION_CITY 'CONNECTION_CITY' from #TEMPDATA T )P --INNER JOIN JVVNL_CRM.CRM.CONSUMERS C ON C.K_NO='210111032566' UNPIVOT(OLDVALUE,NewValue FOR FieldName IN (p.FIRST_NAME,p.MIDDLE_NAME,p.LAST_NAME,p.CARE_OF_NAME,p.GENDER,p.CONNECTION_HOUSE_NO,p.CONNECTION_STREET_NO,p.CONNECTION_CITY) )AS unpvt;
ZurdoDev
Похоже, вам нужен триггер аудита.
suneel kumar gupta
Таблица Data_Logs это общая таблица в которой если мы хотим обновить данные таблицы если это необходимо то сохраняем старые значения в таблице журнала данных
Santosh kumar Pithani
вы ожидаете новых и старых записей только от этого запроса обновления или от таблицы ?Используйте CDC на таблице, чтобы вы могли найти все записи DML в таблице.