首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 触发器简单有关问题

2012-03-24 
sql 触发器简单问题判断 a是否36 如果36 就更新字段为50我下边写的为啥不行啊?请高手指点下,谢谢了creat

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 

热点排行
Bad Request.