Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 模拟DTS复制SQL Server对象任务_Sql Server_Dts - Fatal编程技术网

Sql server 模拟DTS复制SQL Server对象任务

Sql server 模拟DTS复制SQL Server对象任务,sql-server,dts,Sql Server,Dts,我正在将web应用程序数据库从SQLServer2000迁移到SQLServer2008。目前有一个DTS包,用于将内容更改从暂存数据库部署到生产数据库 DTS包正在使用复制SQL Server对象任务,并选择了以下选项:复制数据(追加数据)和使用排序规则。在“选择对象”对话框中选择要复制的特定表格 因为这是我们仅有的DTS包,所以学习和实现SSIS解决方案IMO没有多大意义,所以我只想使用t-SQL重新创建DTS包的功能 编写Insert和Select不是问题。我需要知道的是“Append D

我正在将web应用程序数据库从SQLServer2000迁移到SQLServer2008。目前有一个DTS包,用于将内容更改从暂存数据库部署到生产数据库

DTS包正在使用
复制SQL Server对象
任务,并选择了以下选项:
复制数据(追加数据)
使用排序规则
。在“选择对象”对话框中选择要复制的特定表格

因为这是我们仅有的DTS包,所以学习和实现SSIS解决方案IMO没有多大意义,所以我只想使用t-SQL重新创建DTS包的功能

编写Insert和Select不是问题。我需要知道的是“
Append Data
”选项是如何工作的

是查看源中的每一行,在目标中查找匹配的行,根据需要进行比较和更新,还是忽略现有行而只是追加新行


如果确实在进行比较和更新,那么在数据上使用SQL Server
Checksum
函数作为与目标进行比较的方法是否安全,或者是否有更好的方法?理想情况下,我希望避免任何架构更改。

请查看此msdn文章:

使用本文中提到的工具,您可能能够非常轻松地将单个DTS包迁移到SSIS包