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

SQL里有updated吗?解决方案

2012-03-31 
SQL里有updated吗?CREATETRIGGERoutnor3ONin_detailFORUPDATEASupdatewaresetware.numware.num+u.innum-x

SQL里有updated吗?
CREATE   TRIGGER   outnor3   ON   in_detail
FOR     UPDATE
AS   update   ware   set   ware.num   =   ware.num+u.innum-x.innum   from   in_detail     x,ware   w,updated   u   where   w.shelfno=u.shelfno   and   w.pno=u.pno   and   x.inno=u.inno   and   x.pno=u.pno

表in_detail的结构:
inno  
pno
----------
innum     (real(4))
area
shelf

表ware的结构:
shelfno
pno
----------
num           (real(4))

我建了个触发器,请问有没有UPDATED这个暂存表?是这么用么?
上面语句行不通是肯定的,而且还使我in_detail表无法更新.为什么建错误的触发器出被使表无法更新?



[解决办法]
沒有,只有inserted和deleted

update也是通過這兩步完成的
[解决办法]
TRIGGER

Inserted為空,Deleted不為空 --Delete
Inserted不為空,Deleted為空 --Insert
Inserted不為空,Deleted不為空 --Update

热点排行