Я работаю над системой управления запасами. Я хотел обновить две таблицы сразу после вставки в одну таблицу, поэтому я сделал это с помощью SQL. После запуска триггера, но этот триггер не стреляет из C#, который является интерфейсом моего приложения. I не знаю, как запустить триггер с C#. Может ли кто-нибудь помочь мне, поскольку я должен представить этот проект к воскресенью? Вот мой триггер SQL ..Sql триггер не запускается при использовании C#?
CREATE TRIGGER tbl_Sales_ForInsert
ON SALES
FOR INSERT
AS
BEGIN
DECLARE @ITEMMODEL varchar(100)
SELECT @ITEMMODEL = @ITEMMODEL FROM inserted
update SALES set PROFIT=TOTAL_PRICE - (SELECT QUANTITY FROM SALES WHERE [email protected]) * (SELECT RATE FROM ITEM_DETAILS WHERE [email protected]) WHERE [email protected]
UPDATE ITEM_DETAILS SET QUANTITY=QUANTITY-(SELECT QUANTITY FROM SALES WHERE [email protected]) WHERE [email protected]
UPDATE ITEM_DETAILS SET AMOUNT = AMOUNT - (SELECT RATE FROM ITEM_DETAILS WHERE [email protected]) * (SELECT QUANTITY FROM SALES WHERE [email protected]) where [email protected]
END
И это очень удобно, если вы вставляете новую запись на сервер? –
Я бы проверял, срабатывает ли триггер, если вы вставляете вручную. Не пытайтесь делать все сразу. Изолируйте проблему, а затем перейдите к ней. – u84six