我做一个项目,里面有一个功能,自动统计文章的数目,每篇文章有一个TYPEID,根据插入记录的TYPEID将另一个表中的对应TYPEID的条目的计数器加一,这本身是再常用不过的功能了,但是,还是出了问题,当客户在添加文章页面输入完成内容后点击ADD按钮,却发现出现错误,错误的消息是子查询错误,可是问题是我用的是一条极其简单的INSERT语句,根本不可能涉及到子查询呀,找了许久都没有找出问题来,后来,突然想起来触发器中用了子查询
于是,打开触发器一看,里面的代码是
update tblarticletype set num=num+1 where id =(select typeid from inserted)
于是将代码改为
update tblarticletype set num=num+1 where id in (select typeid from inserted)

于是问题就解决了