读书人

一个关于触发器的简单有关问题

发布时间: 2012-02-01 16:58:19 作者: rapoo

一个关于触发器的简单问题
create trigger updateMaster
on voteDetails
for update
as
begin
update voteMaster set voteSum=voteSum+1 where voteID=(select top 1 voteID form inserted)
end
--
服务器: 消息 170,级别 15,状态 1,过程 updateMaster,行 6
第 6 行: 'inserted ' 附近有语法错误。
这里inserted表示从表中新插入的数据
我的意思是创建一个触发器使得从表的票数增加的同时主表的票数也随着增加...
如何实现修改上面的代码?

[解决办法]
try

create trigger updateMaster
on voteDetails
for update
as
begin
update A set voteSum=voteSum+1
From voteMaster A
Inner Join (Select Distinct voteID From inserted) B
On A.voteID = B.voteID
end

读书人网 >SQL Server

热点推荐