我有 3 个数据库。其中之一包含错误的数据。
结构如下:
DB_1:
Tbl:
ID - otherID - Guid
DB_2:
Tbl:
ID - otherID - Guid
DB_3:
Tbl:
ID - otherID
DB_1 包含应存储在 DB_3 中的“otherID”。
DB_1 和 BD_2 的“Guid”与 DB_2 和 DB_3
的“otherID”匹配
如何用 DB_1“otherID”更新 DB_3“oderID”?
我的第一次尝试是:
SELECT A.otherID
FROM [DB_1].dbo.tbl A, [DB_2].dbo.tbl B
WHERE A.Guid = B.Guid;
但是后来我在更新语句中使用它时遇到了一些麻烦。
所以结果是这样的:
UPDATE [BD_3].dbo.Tbl
SET [BD_3].dbo.Tbl.otherID =
(
SELECT A.otherID
FROM [DB_1].dbo.tbl A,
[DB_2].dbo.tbl B,
[DB_3].dbo.tbl C
WHERE C.otherID = B.oterID
AND A.guid = B.guid
);
我找到了一些东西,但这并没有真正帮助我,因为我不知道如何在这种情况下使用它。