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