回 帖 发 新 帖 刷新版面

主题:[原创]求一个一次update多条数据的存储过程的程序,数据库是SQL SERVER.

有两个table,table1和table1,
table1的字段和数据如下:
partno     scrap_ptr  units  unit_qty  panel_qty
100231A0   20         U       20       0
100231A1   20         U       30       0
100231A2   20         U       40       0
200231A3   20         U       40       0

table2的字段和数据如下:
partno     scrap_ptr  units  wip_qty  
100231A0   18         U       15
100231A0   20         U       25  
100231A0   19         U       0           
100231A1   20         U       30 
100231A1   22         U       5          
100231A2   20         U       40  
要求一次能UPDATE  table2,条件是两个表  partno , scrap_ptr,units  三个数据相同的则用wip_qty  - unit_qty或wip_qty  - panel_qty  ,也就是执行后的table2的数据为:
partno     scrap_ptr  units  wip_qty  
100231A0   18         U       15
100231A0   20         U       5  
100231A0   19         U       0           
100231A1   20         U       0 
100231A1   22         U       5          
100231A2   20         U       0 

返回table1中partno="200231A3"在table2中找不到匹配记录的partno值,非常感谢!在线等!

回复列表 (共1个回复)

沙发

要求一次能UPDATE  table2,条件是两个表  partno , scrap_ptr,units  三个数据相同的则用wip_qty  - unit_qty或wip_qty  - panel_qty  

Do you mean that if 两个表  partno , scrap_ptr,units  三个数据相同, wip_qty  则用 wip_qty  - unit_qty, otherwise, 则用wip_qty  - panel_qty ?

Since you update table2, you don't have to care about those records that don't exist in this table, unless you want to add them in.

我来回复

您尚未登录,请登录后再回复。点此登录或注册