update B
set _flg = 'update',
b_string1 = t4.a_string1,
b_string2 = t4.a_string2,
b_string3 = t4.a_string3,
b_string4 = t4.a_string4,
b_string5 = t4.a_string5,
update_by = current_user,
update_date = getdate()
from B t3
inner join A t4
on t3.id = t4.id and t3.no = t4.no
where exists
(
select 1 from A t5 where t5.id + ',' +t5.no = t3.id + ',' + t3.no
and (
t3.b_string1 <> t5.a_string1
or t3.b_string2 <> t5.a_string2
or t3.b_string3 <> t5.a_string3
or t3.b_string4 <> t5.a_string4
or t3.b_string5 <> t5.a_string5
)
)
当id 和 no 相同的情况下,A数据出现两条或者多条,怎么选择其中的一条来修改,代码应该怎么写? 求大神指点