這給了一個錯誤如何改變插入的行在SQL Server觸發
消息156,級別15,狀態1,過程Trig_Insert_Serials_Null,線附近關鍵字 '插入' 30
不正確的語法。
表結構:
Serials (CurrencyId, DivisionId, BranchId, NewSerialNumber, Display, TypeId)
我想在(CurrencyId, DivisionId, BranchId
)來改變0至零。
CREATE TRIGGER Trig_Insert_Serials_Null
ON Serials
INSTEAD OF INSERT
AS
BEGIN
DECLARE @currencyId int;
DECLARE @branchId int;
DECLARE @divisionId int;
SELECT @currencyId = INSERTED.CurrenceyId FROM INSERTED;
SELECT @branchId = INSERTED.BranchId FROM INSERTED;
SELECT @divisionId = INSERTED.DivisionId FROM INSERTED;
IF @currencyId = 0
SET @currencyId = NULL;
END
IF @branchId = 0
SET @branchId = NULL;
END
IF @divisionId = 0
SET @divisionId = NULL;
END
INSERT INTO Serials (CurrenceyId,DivisionId,BranchId,NewSerialNumber,
Display, TypeId)
VALUES (INSERTED.CurrenceyId,INSERTED.DivisionId, INSERTED.BranchId,
INSERTED.NewSerialNumber, INSERTED.Display,INSERTED.TypeId)
END
GO
對不起,哥們@marc_s回答是好。 – Star