【发布时间】:2020-05-13 01:21:36
【问题描述】:
我有 2 个表 A 和 B,需要使用 c1、c2、c3、c4 作为连接条件,将表 A 的 UCode 更新为表 B 的 UCode。棘手的部分是我应该在连接条件上忽略表 b 中的非空列 例如如下所示,表 B 连接条件应考虑第一行 4 列,第二行仅 3 列,第三行仅 2 列,依此类推
表 A
ID UCode c1 c2 c3 c4
100 abc xy pq rs
200 ab bc cd ef
300 aa bb cc
400 uu pp kk mn
表 B
c1 c2 c3 c4 UCode
abc xy pq rs UC11
ab bc cd UC22 --Ignore c4 on join condition
aa bb UC44 --Ignore c3,c4 on join condition
uu UC55 --Ignore c2, c3, c4 on join condition
感谢任何帮助。
【问题讨论】:
标签: sql-server-2008 sql-update