使用SQL Server 2008中另一个数据库中的值更新一个数据库中的记录?

Sle*_*lee 18 sql sql-server-2008

我需要使用旧数据库中1列的数据更新我的新数据库.基本上基于匹配ItemID,我需要在新DB中使用旧DB中的值设置Description列.我可以看到当我进行连接时需要更新的内容,但我不确定如何正确处理此更新.

Mar*_*ith 31

BEGIN TRANSACTION

UPDATE t1
SET    Description = t2.Description
FROM   db1.dbo.foo t1
       JOIN db2.dbo.foo t2
         ON t1.ItemID = t2.ItemID

SELECT * FROM db1.dbo.foo
--prevents changes from being committed
ROLLBACK
Run Code Online (Sandbox Code Playgroud)