繁体   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