-1
当我想从一个表中获取值到另一个表的工作,但是当我想要编辑值时,它会将新值添加到tbl_ItemDetails。我只需要更新现有的行。创建触发器将表中的记录插入另一个表
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)
为什么标记为c? – Collin
看起来像SQL Server也许? (如果是这样,请添加该标签,否则请为您的数据库系统添加一个标签,触发器是供应商特定的)。如果它是SQL Server,它已经损坏。 'inserted'可以包含0,1或**多行**。 –
请发布您的表架构的SQL小提琴或张贴在这里。 – UnhandledExcepSean