mssql比较2个字段

时间:2017-10-30 13:02:57

标签: sql sql-server

嘿伙计们,我有一个问题,我无法找到答案

我有来自不同数据库的2个sql表

数据库“常见” 表allUsers

id     name         id customer
aa1_1   john wick       null
aa1_2   elvis       null
aa1_3   natasha     null
aa1_4   jhonny bravo    1
aa1_5   shakespear  null
bb1_1   jack sparrow    null
bb1_2   jackie chan null
bb1_3   vin diesel  null
bb1_4   kees        null
bb1_5   william     2
cc1_1   trump       null
cc1_2   barack      null

数据库“ confic ” 表customers

id  name            prefix
1   anti-alcohol    aa1_
2   barbarian       bb1_ 
3   concuerer       cc1_

如何确保数字由正确的客户ID填写 来自customers

1 个答案:

答案 0 :(得分:2)

MS sql支持在不同的数据库之间加入,如果它们在同一台服务器上。

UPDATE a
FROM common.dbo.allUsers a
JOIN confic.dbo.customers c
  ON LEFT(a.id, 4) = c.prefix
SET a.[id customer] = c.id