На моем сервере SQl есть таблица из 40 атрибутов / столбцов. Существует ежедневная нагрузка, которая может обновлять любой из этих столбцов. Я хочу зафиксировать изменения в этих столбцах в отдельной таблице со столбцом кода причины, указывающим, какое значение столбца изменилось. Могут быть случаи, когда более чем одно значение столбца может быть изменено за одну ежедневную загрузку, в этом случае измененная таблица журнала должна фиксировать все эти изменения отдельно в строках, где каждая строка отображает отдельное изменение.
Например:
ТаблицаA (столбец1 (pk), столбец2, столбец3, столбец4) значения (1,100, ABC, 999)
После обновления:
ТаблицаA (столбец1 (pk), столбец2, столбец3, столбец4)
значения (1,100, ACD, 901)
В соответствующей таблице журнала изменений должно быть две записи:
TabChangeLog (столбец1, до, после, причина);
значения (1, ABC, ACD, 'столбец3 изменен')
значения (1,999,901, 'столбец4 изменен')
Я попытался реализовать это с помощью триггеров, но не могу найти способ разделить каждое из этих изменений в отдельные строки, когда есть более одного изменения. Пожалуйста помоги