SQL里有updated吗?

daywait 2007-07-10 02:47:44
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表无法更新.为什么建错误的触发器出被使表无法更新?

...全文
294 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daywait 2007-07-10
  • 打赏
  • 举报
回复
哦。。。那这么说来。。。原来表里的数据在DELETED表里。
更新的数据在INSERTED表里。。那我这里得两个表的数据一块用了。。。感谢各位
失败是妈妈 2007-07-10
  • 打赏
  • 举报
回复
更新和插入是同一张表,都是inserted表的
昵称被占用了 2007-07-10
  • 打赏
  • 举报
回复
update ware set ware.num = ware.num+u.innum-x.innum from in_detail x,ware w,inserted u where w.shelfno=u.shelfno and w.pno=u.pno and x.inno=u.inno and x.pno=u.pno

paoluo 2007-07-10
  • 打赏
  • 举报
回复
TRIGGER

Inserted為空,Deleted不為空 --Delete
Inserted不為空,Deleted為空 --Insert
Inserted不為空,Deleted不為空 --Update
echiynn 2007-07-10
  • 打赏
  • 举报
回复
沒有,只有inserted和deleted

update也是通過這兩步完成的
青锋-SS 2007-07-10
  • 打赏
  • 举报
回复
用inserted就可以了

34,836

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧