我想用我们服务器的当前值更新我本地开发数据库上的静态表(通过 VPN 在不同的网络/域上访问)。使用数据导入/导出向导将是我选择的方法,但我通常会遇到以下两个问题之一:
- 我得到主键违规错误,整个事情都退出了。这是因为它试图插入我已经拥有的行。
- 如果我在向导中设置“从目标中删除”选项,我会收到外键违规错误,因为其他表中存在引用这些值的行。
我想要的是正确的选项集,这意味着导入/导出向导将更新存在的行并插入不存在的行(基于主键或询问我将哪些列用作键)。
我怎样才能使这项工作?这是在 SQL Server 2005 和 2008 上的(我确信它在 SQL Server 2000 DTS 向导上也可以正常工作)。