Мне нужно обновить несколько строк в таблице Parts, когда изменится поле в другой таблице, и я хочу использовать триггер. Причиной запуска является много существующих приложений и изменение данных, и у меня нет доступа ко всем из них. Я знаю, что некоторые базы данных поддерживают строку «Для каждой строки» в триггерном выражении, но я не думаю, что Microsoft делает это.Триггеры SQL Server «Для каждой строки» эквивалент
У меня есть два стола Детали и категории.
частей имеет часть #, CATEGORY_ID, part_name оригинальный и много других вещей
Категория имеет CATEGORY_ID и category_name.
Оригинал представляет собой конкатенацию category_name и part_name разделенных символом «:»
Например Браслеты: BB129090
Если кто-то изменяет category_name (для excample от браслетов до браслетов), Оригинала поле должно быть обновляется в каждой строке таблицы Parts. Хотя это нечастое событие, это бывает достаточно, чтобы вызвать проблемы.
Нет Веб и десктоп приложения использует первоначально
Всего использования приложений учета только оригинал
Это моя задача вести бухгалтерский учет и другие приложения в синхронизации.
Я не проектировал базу данных, и компания, которая написала бухгалтерскую программу, не изменит ее.
ИФ UPDATE (Original) никогда не будет k - столбец «Оригинал» никогда не будет обновлен, не так ли? Это столбец Category_Name или столбец Part_Name, который может быть обновлен, и затем запускает обновление столбца «Оригинал» –
Plus, вам также нужен триггер в таблице «Parts», если изменяется столбец «Part_name» - триггер только на в таблице категорий недостаточно –
Исправлена категория_имя. ваш вопрос фокусируется на Category_Name, поэтому я набросал решение для Category_Name. Конечно, вам также нужна аналогичная функциональность в триггере обновления для частей – devio