我正在将 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
”选项是如何工作的。
它是在查看源中的每一行,在目标中查找匹配的行,根据需要进行比较和更新,或者是忽略现有行并简单地追加新行?
如果确实是在比较和更新,那么Checksum
在数据上使用 SQL Server 函数作为与目标进行比较的方法是否安全,还是有更好的方法?理想情况下,我想避免任何架构更改。