Создайте триггер для вставки записей из таблицы в другую. Получить вставленные значения в триггере

У меня две таблицы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

Ответы на вопрос(1)

Ваш ответ на вопрос