当前位置: 代码迷 >> Sql Server >> sql 触发器简单有关问题
  详细解决方案

sql 触发器简单有关问题

热度:98   发布时间:2016-04-27 14:00:10.0
sql 触发器简单问题
判断 a是否=36 如果=36 就更新字段为50 我下边写的为啥不行啊?请高手指点下,谢谢了
create trigger [名字] on [dbo].[表] 
for insert,update 
as
if update(字段)
Update [表] set [表].字段=50 where exists(select * from inserted where inserted.名字=[表].名字 and inserted.条件=36) 


------解决方案--------------------
SQL code
Update [表] set [表].字段=50 from [表] a inner join inserted b on inserted.名字=[表].名字 and inserted.条件=36
------解决方案--------------------
SQL code
create trigger [pkcount] on [dbo].[Character]  for insert,update  asbegin  Update [Character] set [Character].pkcount=50  from [Character]  inner join inserted b on b.name=[Character].name and inserted.mapnumber=36
  相关解决方案