|
最初由 aaaddd 发布
[B]造您的意思我改写成:
CREATE TRIGGER cp ON [dbo].[test]
FOR INSERT, UPDATE
AS
DECLARE @min int,
@a int,
@b int,
@c int
SELECT @a = a, @b= b, @c=id
FROM inserted
IF (@a<@b)
set @min=@a
else
set @min=@b
update test
set c=@min where id=@c
错误286不能更新逻辑表INSERTED 和DELETED.
谢谢你的指点,能不能再帮我想想办法! [/B]
有點那個你的耐心啦。
CREATE TRIGGER cp ON [dbo].[test]
FOR INSERT, UPDATE
AS
DECLARE @min int,
@a int,
@b int,
@c int
SELECT @a = a, @b= b, @c=id
FROM inserted
IF (@a<@b)
set @min=@a
else
set @min=@b
update test
set c=@min where id=@c
這個觸發器不收修改ID字段﹐如果個改了﹐就用下邊的﹕
CREATE TRIGGER cp ON [dbo].[test]
FOR INSERT, UPDATE
AS
DECLARE @min int,
@a int,
@b int,
@c int
SELECT @a = a, @b= b
FROM inserted
SELECT @c=id from deleted
IF (@a<@b)
set @min=@a
else
set @min=@b
update test
set c=@min where id=@c |
|