首页 新闻 搜索 专区 学院

MSSQL 触发器中查询本表数据

0
[待解决问题]

RT,触发器 FOR 中查询本表数据,会把刚刚触发插入的数据查出来。

Dreamer57的主页 Dreamer57 | 初学一级 | 园豆:200
提问于:2011-08-24 15:16
< >
分享
所有回答(1)
0

select * from  inserted

//inserted表和deleted表是触发器专用的表

死白的man | 园豆:2135 (老鸟四级) | 2011-08-24 18:53
这个我知,查询本表的时候会把触发 FOR 的数据查出来,如何解决
支持(0) 反对(0) Dreamer57 | 园豆:200 (初学一级) | 2011-08-26 09:38
没看懂。。。。举例说明下?
支持(0) 反对(0) 死白的man | 园豆:2135 (老鸟四级) | 2011-08-26 12:34

比如本次 insert 触发 执行触发器, 这时在触发器中查询本表中的数据时,能将本次 insert 的数据查出来,而 触发类型是 FOR

支持(0) 反对(0) Dreamer57 | 园豆:200 (初学一级) | 2011-09-15 14:10

你可以这样  select * from 表 where id not in (select id  from  inserted )

//id 是你这个表的标示符之类的东西

支持(0) 反对(0) 死白的man | 园豆:2135 (老鸟四级) | 2011-09-15 17:43

 为什么要用for 而不用BEFORE 呢?

支持(0) 反对(0) 死白的man | 园豆:2135 (老鸟四级) | 2011-09-15 17:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册