SqlServer 把B表的某一列数据替换成A表的某一列数据

--1、先把excel表中的数据写入到A表中,EXCEL的内容如下

--写入到A表后,
A表和B表的链接条件为 SELECT * FROM [AAA_ALEX_TEMP_DATA] A INNER JOIN AOI_MAT_LOT B ON A.DATACOL5 = B.MATSN AND B.ISBINDING = 'Y' WHERE A.DATACOL1 = '2021111101'

--需要修改为A表的DATACOL6和B表的MATSN绑定 ,而不是和A表的DATACOL5绑定
--update代码  
begin transaction 
UPDATE B SET MATSN = A.DATACOL6
FROM [AAA_ALEX_TEMP_DATA] A 
INNER JOIN AOI_MAT_LOT B ON A.DATACOL5 = B.MATSN AND B.ISBINDING = 'Y'
WHERE A.DATACOL1 = '2021111101'

--开始的时候是A表的 A.DATACOL5 = B.MATSN 
--修改的就是让 B 表的 B.MATSN = A.DATACOL6

 

技巧:先把需要的数据查询出来,然后直接把select改成update

posted on 2021-11-11 10:08  写个笔记  阅读(531)  评论(0编辑  收藏  举报

导航