表事件有一个而不是触发器,其目的是生成主键EventId为Max + 1,其余列从插入填充。SQL而不是触发器有时不会触发?
EVENTID不认同,我们不能让它身份有很多depedency的存在,触发逻辑:
SELECT TOP 1 @ID = Event.EventID FROM Event
IF (@ID IS NULL)
BEGIN
SET @ID=1
END
ELSE
BEGIN
SELECT @ID = MAX(Event.EventID) FROM Event
SET @[email protected]+1
END
--Then just a insert statment with this id as EventId and rest of the columns from inserted table
现在有时当我试图插入到这个表,它仍然可以说:不插入重复eventId,不知道为什么这是happning ...
看起来像触发器在某些情况下不会触发?为什么
所以这会增加一些类型的锁定,让我试试这个...... – Lalit 2011-01-21 14:59:03