这是我的表格(Entier = Integer // Caractère long variable = Varchar):
http://i.stack.imgur.com/lNjyy.jpg
我创建了一个视图 V_Enterprise(idContact, phoneNumber, email, name, city, adress)
我试图在该视图上创建一个触发器以允许用户更新视图:
CREATE TRIGGER test
ON V_Entreprise
INSTEAD OF INSERT
AS
DECLARE @T_ContactId INT
BEGIN
INSERT INTO T_Contact
SELECT i.phoneNumber, i.email
FROM Inserted i
SELECT @T_ContactId = @@IDENTITY
INSERT INTO T_Entreprise
SELECT @T_ContactId, i.name, i.city, i.adress
FROM Inserted i
END ;
正如我所料,它适用于简单的插入,但是当我一次添加几行时,它会失败,因为 @T_ContactId 只包含第一个 id。有人可以帮我解决吗?我觉得我应该使用 INNER JOIN 插入,但我不知道如何处理它。