我正在将Web应用程序数据库从SQL Server 2000迁移到SQL Server 2008.目前有一个DTS包用于将登录数据库中的内容更改部署到生产数据库。
DTS包正在使用Copy SQL Server Objects
任务,并选择了以下选项:Copy Data (Append Data)
和Use Collation
。要复制的特定表在“选择对象”对话框中选择。
因为这是我们唯一的DTS包,所以学习和实现SSIS解决方案IMO没有多大意义,所以我想只使用T-SQL重新创建DTS包的功能。
编写“插入和选择”不是问题。我需要知道的是“Append Data
”选项的工作原理。
是否查看源中的每一行,在目标中查找匹配的行,根据需要进行比较和更新,或者忽略现有行并简单地追加新行?
如果它确实在比较和更新,那么在数据上使用SQL Server Checksum
函数作为与目标进行比较的方法是否安全?还是有更好的方法?理想情况下,我想避免任何架构更改。
答案 0 :(得分:1)
请查看此msdn文章:Migrating DTS Packages to Integration Services
您可以使用本文中提到的工具轻松地将单个DTS包迁移到SSIS包。