嘿伙计们,我有一个问题,我无法找到答案
我有来自不同数据库的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
?
答案 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