日期:2014-05-17  浏览次数:20430 次

sql批量更新问题,在线求解
表1 有3个字段 字段1 字段2 字段3
表2 有8个字段 字段1 字段2 字段3 字段4 字段5 字段6 字段7 字段8 

表1中的 字段1 和 字段2 分别 和 表2中的字段1 字段2 的值相同 
怎么批量更新表2中的 字段3 (注:字段3的值不相同)

求解!

------解决方案--------------------
UPDATE  表2
SET     表2.字段3 = 表1.字段3
FROM    表1
        INNER JOIN 表2 ON 表1.字段1 = 表2.字段1
                         AND 表1.字段2 = 表2.字段2

------解决方案--------------------
update 表2 set 表2.字段3=表1.字段3
from 表1 where 表1.字段1=表2.字段1 and 表1.字段2=表2.字段2
------解决方案--------------------
排序规则有问题,你两个表的排序规则有误
------解决方案--------------------
UPDATE  表2 
SET     表2.字段3 = 表1.字段3 
FROM    表1 
        INNER JOIN 表2  collate Chinese_PRC_CI_AS ON 表1.字段1 = 表2.字段1 
                         AND 表1.字段2 = 表2.字段2