1

我想将一个 Excel 文件导入到 SQL Server 中的表中。该表有 3 或 4 列组合成一个主键。我希望能够随时运行导入,如果与主键发生冲突,只需不导入该行,而是继续导入所有其他行。

我创建了一个 *.dtsx 文件,它可以很好地导入,但是在找到重复键的那一刻就死了。有没有办法告诉 *.dtsx 文件在找到重复文件时继续,而不仅仅是死掉?我尝试打开 *.dtsx 文件,但没有太多选项,当我右键单击 *.dtsx 文件并选择编辑时,Visual Studio 打开并显示给我一些编辑 *.dtsx 文件的方法,但是我一点也不熟悉。非常感谢任何指导!

4

1 回答 1

1

OleDBDestination 组件上有一个“检查约束”复选框,用于忽略 PK 等约束,但我认为它不会解决您的问题。

理想的做法是在源组件和目标组件之间添加一个查找组件以检查数据库中是否已存在该行,并且仅在它不存在时插入。

我知道您说过您不了解 SSIS,但这是您可能必须采用的方法。像这样创建\编辑一个简单的包一点也不难。是论坛上的一个例子

于 2012-04-24T22:20:32.330 回答