-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