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

是否使用SQL Server 2008中另一个数据库的值更新一个数据库中的记录?,sql,sql-server-2008,Sql,Sql Server 2008,我需要用旧数据库中1列的数据更新新数据库。基本上,根据匹配的ItemID,我需要将新数据库中的Description列设置为旧数据库中的值。当我加入时,我可以看到需要更新的内容,但我不确定如何正确处理此更新 @Slee-yes。您可能希望将其放入显式事务中,并在提交之前快速查看结果。hello@MartinSmith您是否可以将显式事务添加到上述示例中请??我以前从未使用过transaction,我想从这类事情开始。不要忘记先使用sp_addlinkedserver添加服务器(就像我做的那样)

我需要用旧数据库中1列的数据更新新数据库。基本上,根据匹配的ItemID,我需要将新数据库中的Description列设置为旧数据库中的值。当我加入时,我可以看到需要更新的内容,但我不确定如何正确处理此更新

@Slee-yes。您可能希望将其放入显式事务中,并在提交之前快速查看结果。hello@MartinSmith您是否可以将显式事务添加到上述示例中请??我以前从未使用过transaction,我想从这类事情开始。不要忘记先使用sp_addlinkedserver添加服务器(就像我做的那样)
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