Мне нужен триггер, который запускается при обновлении определенного столбца в таблице и обновляет другие столбцы, используя данные из двух других таблиц.Поиск данных в одной таблице и обновление еще
Таблица 1 называется STOCK_ITEMS
Соответствующие столбцы являются все внешние ключи
- Колонка
STOCKGROUP
является FK для таблицыSTOCK_GROUPS
- Колонка
STOCKGROUP2
является ФК по таблицеSTOCK_GROUP2S
- Колонка
X_STOCK_GROUP3
является ФК дляX_STOCK_GROUP3S
В таблице X_STOCK_GROUP3S
содержатся FK других двух таблиц групп акций. Идея заключается в том, чтобы сделать первые два столбца зависит от третьего, так что если значение X_STOCK_GROUP3
изменений, этот триггер будет устанавливать значения STOCKGROUP
и STOCKGROUP2
, используя данные из X_STOCK_GROUP3S
Я попытался это:
CREATE TRIGGER STOCKGROUP
ON [dbo].[STOCK_ITEMS]
FOR UPDATE
AS
IF UPDATE (X_STOCK_GROUP3)
set STOCKGROUP = STOCK_GROUPS.GROUPNO
PRINT 'AFTER UPDATE Trigger fired.'
GO
Не работает. Это не нравится мой знак «=». Или есть что-то еще, что мне не хватает (вероятно !!)
Любая помощь приветствуется.
ОК, спасибо Морти. Я закончил тем, что заплатил администратору баз данных, чтобы построить мне триггер, код ниже для всех, кто приходит на эту должность, ища помощи. – Bevan