主题:[原创]求一个一次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值,非常感谢!在线等!
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值,非常感谢!在线等!