0

値を挿入した後、一部のデータ列を更新したいと考えています。しかし、それは私にいくつかのエラーを与えます。これを修正するのを手伝ってください。

メッセージ 4104、レベル 16、状態 1、プロシージャ トリガーボーナス、行 20
マルチパート識別子「i.User_id」をバインドできませんでした。

引き金:

CREATE TRIGGER [dbo].[TriggerBonus] ON [dbo].[Bonus]
FOR INSERT
AS
DECLARE @rcnt int 
SELECT @rcnt = @@rowcount

IF(SELECT COUNT(*) FROM Bonus,inserted WHERE Bonus.Tpv = inserted.Tpv)!=@@rowcount

/* Cancel the insert and print a message.*/
      begin
      rollback transaction 
      end  

/* Otherwise, allow it. */
else

UPDATE Bonus
SET Subdealers_Id=('user')
WHERE (User_id = i.User_id)
4

1 に答える 1