У меня есть заявление, написанное другой командой в нашей компании, которое вставляет данные в одну таблицу.
Допустим, они записывают данные в таблицу Log1 с полями:
- Id (автоматически сгенерированный первичный ключ);
- KeyId;
- Значение1;
- Значение2; * +1010 *
- Value3.
На данный момент мне нужно иметь еще одну дополнительную запись в другой таблице (Log2) от них, у которой есть только часть их данных:
- Id (это будет мой собственный автоматически сгенерированный Id);
- KeyId;
- Значение1.
Я вижу 2 способа сделать это:
- Создать триггер, который при добавлении записей в Log1 автоматически создаст запись в Log2 с необходимыми данными;
- Реализация SP, которая примет все необходимые данные для таблицы Log1 и создаст записи в обеих таблицах, а затем попросит авторов этих приложений использовать SP вместо прямого запроса INSERT.
Как вы думаете, что является лучшим способом в этом случае и почему?
Большое спасибо за вашу помощь.
P.S. Я использую MS SQL 2005