日期:2014-05-16  浏览次数:20710 次

关于SQL Server的触发器创建
我现在有两张表,一张是分类表,字段有CategoryID,CategoryName,ArticleCount(最后一个字段是用来统计在该分类下日志的数量);日志表,字段有ArticleID,ArticleTitle,ArticleContent,CategoryID。
现在我想在分类表中能自动统计某个分类下日志的数量,比如我添加了一篇日志,所属分类是A,我希望分类表中A分类的的ArticleCount能自动更新(就是加1或者重新统计数量然后更新ArticleCount的值)。
我想这个应该是用触发器来做的,但是我不清楚这个触发器是该写在分类表下还是日志表下,然后具体的触发器该怎么写?
由于时间有些紧,我不太可能去查阅太多资料。希望懂的怎么做的朋友能指点一下
------解决方案--------------------
不建议用触发器来做
insert日志表的同时
update 分类表的ArticleCount
------解决方案--------------------
引用:
最后还想问一个问题,就是您建议这样做的原因。是因为这样做有比较快的执行效率还是其他的原因。

使用触发器会产生隐式的锁,有问题时不利于排查,且SQL Profiler无法跟踪到.