这给了一个错误如何改变插入的行在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