将Excel工作表导入SQL Server,跳过主键冲突

时间:2012-04-24 20:04:37

标签: excel sql-server-2008 ssis

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

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

1 个答案:

答案 0 :(得分:1)

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

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

我知道你说你不了解SSIS,但这是你可能不得不采取的方法。创建\编辑这样的简单包并不困难。 Here是论坛上的一个例子