0

このトリガーが問題を引き起こしています。理由がわかりませんでした。

CREATE TRIGGER initialpay 
   ON  table1
   AFTER INSERT
AS 
BEGIN
SET NOCOUNT ON;
declare @value char
select @value = '1000000' from inserted

    update table1 
    set table1.column1 = @value

END

新しい行が挿入されると、すべての行の列全体が更新されます。新しく挿入された行だけを更新したい。問題は何ですか?

4

2 に答える 2

0

次の構文のように使用する必要があります。

 update table1 
 set table1.column1 = @value
 FROM inserted
 WHERE table1.id= inserted.id;
于 2013-11-12T14:10:43.997 に答える