我使用sql server 2005 management studio中的导入/导出向导将行从Excel工作表导出到sql表,并选中了“不删除目标表中的行”选项。我将导出操作保存为ssis包,并且是新行被附加到现有的行,但现在我需要删除目标sql表中的所有行。
当我进入BIDS编辑我的包时,我无法找到在任何地方更改此行为的选项。有没有人知道如何改变这个设置的ssis包设计师?
答案 0 :(得分:3)
启用“删除目标行”选项时,会在程序包的“控制流”中添加“执行SQL任务”。此任务用于在目标上执行TRUNCATE TABLE语句。在您的包中,控制流可能包含单个数据流任务。只需添加一个执行SQL任务并将其连接到数据流任务。将目标连接管理器分配给执行SQL任务,并将SQL语句设置为“TRUNCATE TABLE [yourdestinationtable]”