- Em có bảng stock là sl tồn kho theo từng id sản phẩm
- Bảng donhang chi tiết về đơn đặt hàng…
E muốn viết 1 trigger cho bảng donhang, khi update column “sl” trong bảng donhang thì column “soluongton”
trong bảng stock update theo, code của e:
CREATE TRIGGER xulydathang
ON dbo.donhang
for UPDATE
as
BEGIN
UPDATE STOCK
SET soluongton =soluongton - (SELECT sl FROM donhang ) FROM Inserted,dbo.donhang
WHERE Inserted.ordered=stock.id
END;
Khi em update:
UPDATE donhang SET sl=8 WHERE id_donhang=1921;
thì lại lỗi
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Có ai chỉ lỗi của e mắc phải với được không…