Создайте триггер для вставки записей из таблицы в другую. Получить вставленные значения в триггере
У меня две таблицыtbl_PurchaseDetails
а такжеtbl_ItemDetails
, Мне нужно вставить несколько строк вtbl_ItemDetails
отtbl_PurchaseDetails
сразу после того, как он вставлен вtbl_PurchaseDetails
, Я знаю проблему, но не могу ее решить. Пожалуйста помоги.
Я написал следующий код для триггера:
CREATE TRIGGER trigger_UpdateItemDetails ON tbl_PurchaseDetails
FOR INSERT AS
DECLARE @PurchaseID VARCHAR(20)
DECLARE @Quantity INT
DECLARE @WarehouseID VARCHAR(20)
SELECT @PurchaseID=(PurchaseID) FROM INSERTED
SELECT @Quantity=(ItemQuantity) FROM INSERTED
SELECT @WarehouseID=(WarehouseID) FROM INSERTED
INSERT INTO
tbl_ItemDetails
(PurchaseID,Quantity,WarehouseID)
VALUES
(
@PurchaseID,@Quantity,@WarehouseID
)
И теперь, когда я вставляю вtbl_PurchaseDetails
строки добавляются вtbl_PurchaseDetails
но не дляtbl_ItemDetails
, Выдает следующую ошибку:
Сообщение 515, уровень 16, состояние 2, процедура trigger_UpdateItemDetails, строка 11
Невозможно вставить значение NULL в столбец 'PurchaseID», Таблица 'dbStockHandling.dbo.tbl_ItemDetails'; столбец не допускает пустых значений. Вставить не удается.
У меня вопрос, как получить вставленные значения изtbl_PurchaseDetails
чтобы триггер мог вставить их в?tbl_ItemDetails