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

时间:2011-04-20 18:47:09

标签: sql sql-server-2008

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

1 个答案:

答案 0 :(得分:29)

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