好了,所以根据微软的文档在SSIS的OLE DB命令转换做到这一点
在OLE DB命令转换为运行在数据流中的每一行的SQL语句。 例如,您可以运行插入,更新,或在一个数据库表中删除行的SQL语句。
所以我想写一些SQL插入行我表一个只有在记录不存在
所以,我想这一点,但控制不断抱怨不好sintaxys的
IF NOT EXISTS
(SELECT * FROM M_Employee_Login WHERE
Column1=?
AND Column2=?
AND Column3=?)
INSERT INTO [M_Employee_Login]
([Column1]
,[Column2]
,[Column3])
VALUES
(?,?,?)
但是,如果我删除IF NOT EXISTS节(只留下插入)的控制人说的可能代码是好的,我在做什么错。
是否有一个简单的解决方案?
更新:顺便说一句我的源是平面文件(CSV文件)
因为答案更新:只是为了让人们知道。 我最终使用OLE DB Command Transformation
像我计划的原因是好过的OLE DB Destination
进行此项操作。 不同的是,我没有使用的Lookup Component
来过滤所有已经存在的记录(如答案的建议)。 然后使用OLE DB Command Transformation
与Insert SQL
,我不得不在这个问题和它的工作如预期。 希望能帮助到你