| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3303 人关注过本帖
标题:sql通过一张表修改另一张表的数据
只看楼主 加入收藏
郑晓旭
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-10-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
sql通过一张表修改另一张表的数据
如图,我想根据出库表(左)画了红点的字段,修改物料表(右)的数据。
至于仓库名是根据sent_type来选择对应的仓库的
同时如果执行出错,就是出现负库存时进行rollback,同时能返回一个值提醒下用户。听说是用游标能做,但是不知道咋做的,所以厚脸皮问下哪位大哥或mm能帮忙写下具体的东西。
sent表中可能会出现以下情况:
1.对某条的删除,就是对应的物料表中要进行归0操作。
2.插入一条,又有几种情况(1.物料表中有对应的了,就只有update下。2.物料表中没有,要insert的,这个很是我郁闷的地方。)
图片在这里:http://hiphotos.baidu.com/zhidao/abpic/item/b21bb051279ab36c367abe9c.jpg?t=1319599268616
http://zhidao.baidu.com/question/334242360.html?quesup1


[ 本帖最后由 郑晓旭 于 2011-10-26 11:27 编辑 ]
搜索更多相关主题的帖子: 仓库 insert update 厚脸皮 
2011-10-26 11:21
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
收藏
得分:20 
你贴的图也太模糊了,
看你的意思,应该是这样的:出库表和物料表其实是关联的,
即:出库表中删除,则物料表中同时应该归0操作;插入出库表,则物料表或插入或更新。
程序代码:
begin tran updateWuliao --开始执行事务

declare @data1 nvarchar(100)
declare @data2 nvarchar(100)
declare @where nvarchar(1000)
set @where='自定义查询条件'
if exists(select * from 出库表 where @where)
begin
  -- 物料表UPDATE 操作
end
else
begin
  --物料表Insert操作
end
declare @wuliaoAmount int
set @wuliaoAmount=(select wuliaoData from 物料表)
if @wuliaoAmount<0
begin
    rollback tran updateWuliao
end

commit tran updateWuliao



2011-10-26 16:25
郑晓旭
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-10-26
收藏
得分:0 
回复 2楼 qingshuiliu
问下这里的rollback是回滚全部记录的吗,因为一张出库单有好多的物料出库,我准备先把出库的全部条目放到一个临时表里,再一次性的更新库存表。不然修改一条出库内容信息,就回滚一次,这个也只能处理好当前出错的那一条,那在它前面已经ok的记录怎么办呢
2011-10-28 14:23
快速回复:sql通过一张表修改另一张表的数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047642 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved