ここに私のテーブルとして (Entier = Integer // Caractère long variable = Varchar) :
http://i.stack.imgur.com/lNjyy.jpg
ビュー V_Enterprise(idContact, phoneNumber, email, name, city, address) を作成しました
ユーザーがビューを更新できるように、そのビューにトリガーを作成しようとしました:
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 挿入を使用する必要があるように感じますが、対処方法がわかりません。