簡體   English   中英

SQL Server將數據從一個數據庫表復制到另一數據庫表

[英]Sql Server copy data from one database table to another

我正在對開發數據庫進行一些數據更改,並希望在完成后將更改復制到實時數據庫中。 可能會有一些新行,盡管大多數情況下都會有更新的行。 即在實時數據庫中已經存在的行。

數據庫中有幾個表,我只想從其中幾個表中復制數據。

如果可能的話,我希望無需編寫任何腳本,並使用Management Studio隨附的工具之一,就可以實現這一目標。

我嘗試使用Management Studio的“ Generate and Publish Scripts向導,並創建了一個腳本,該腳本從希望復制的表中復制了所有數據。 這里的問題是,腳本嘗試使用更新的行插入具有ID的行。 因此,僅插入新行。

我希望能夠自動生成一個腳本,如果該行已存在,它將對其進行更新;如果不存在,則僅插入一個新行。

是否有其他工具或使用“ Generate and Publish Scripts向導的選項允許我執行此操作?

我知道現在回答晚了,但要與仍面臨相同問題的其他人分享。

最近我在一個項目中也遇到了同樣的情況,我通過編寫一個存儲過程(參考: 在SQL中將表中的更改數據從源復制到目標 )來完成該操作,該存儲過程將為每個表創建“ MERGE”語句以復制特定表在源數據庫和目標數據庫之間的差異。

要了解有關MERGE語句的更多信息,請訪問此MSDN 鏈接。

有一個名為SQL Compare的程序,可以幫助我實現自己想做的事情,而不必自己編寫任何腳本。 價格很高,但有試用版。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM