关于触发器

项目需求编写触发器,

但是存在问题如下,希望各位大神赐教:

 

set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go

 

ALTER trigger [insertrefo1] on [dbo].[REFO] INSTEAD OF insert

as

declare @num int;

set @num=(select [count] from [MESSAGE] where messageID=(select inserted.messageID from inserted));

update [MESSAGE] set [count]=@num+1 where messageID=(select inserted.messageID from inserted);

 

重点来了:

要是 INSTEAD OF触发器的话

错误如下(再次查询上次插入的数据不见了(instead of触发器的特性)):

当鼠标移动到感叹号时提示:此修改已经提交到数据库。但是,在提交后试图检索回数据时发生问题。因此在此行显示的数据是只读的,要修复此问题,重新运行查询 

但是要是改成after的话 after这个歌字符不显示高亮字(本人用的是sqlserver2005,应该是蓝色的)
而且触发器被触发以后没有执行相应的操作
疑问呀 跪求解释

你可能感兴趣的:(触发器)