16
我需要使用旧数据库中1列的数据更新我的新数据库。基本上基于匹配ItemID的我需要设置我的新数据库中的描述列与旧数据库中的值。我可以看到当我进行连接时需要更新的内容,但我不确定如何正确处理此更新。使用SQL Server 2008中的另一个数据库中的值更新记录?
我需要使用旧数据库中1列的数据更新我的新数据库。基本上基于匹配ItemID的我需要设置我的新数据库中的描述列与旧数据库中的值。我可以看到当我进行连接时需要更新的内容,但我不确定如何正确处理此更新。使用SQL Server 2008中的另一个数据库中的值更新记录?
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
好的,酷,所以我可以在更新中加入 - 谢谢! – Slee 2011-04-20 18:53:56
@Slee - 是的。您可能希望将其放入明确的事务中,并在提交之前快速查看结果。 – 2011-04-20 18:56:11
你好@MartinSmith你可以请添加明确的交易到上面的例子吗?我从来没有在交易中工作过,我想开始这样的事情。 – 2015-05-13 13:31:05