0

我正在对开发数据库进行一些数据更改,并希望在完成后将更改复制到实时数据库。可能会有一些新行,尽管大多数情况下会有更新的行。即已经存在于实时数据库中的行。

数据库中有几个表,我只想从其中的几个表中复制数据。

如果可能的话,我希望无需编写任何脚本并使用Management Studio.

我尝试使用中的Generate and Publish Scripts向导Management Studio,并创建了一个脚本,该脚本从我希望复制的表中复制了所有数据。这里的问题是,脚本尝试在更新行的情况下插入具有已经存在的 Id 的行。所以只插入新行。

我希望能够自动生成一个脚本,如果它已经存在,它将更新该行,或者如果它不存在则只插入一个新行。

是否有其他工具或使用Generate and Publish Scripts向导的选项可以让我这样做?

4

2 回答 2

1

我知道现在回答很晚,但分享给仍然面临同样问题的其他人。

我最近在我的一个项目中也遇到了相同的情况,我通过编写一个存储过程来完成它(参考:在 SQL 中将表中的更改数据从源复制到目标),这将为每个表创建“合并”语句以复制特定表的源数据库与目标数据库的差异。

要了解有关 MERGE 语句的更多信息,您可以访问此 MSDN链接

于 2014-07-11T04:09:45.613 回答
0

有一个名为SQL Compare的程序可以帮助我实现我想做的事情,而无需自己编写任何脚本。相当昂贵,但有试用版。

于 2013-07-03T10:24:30.813 回答