如何在导入新数据时清除目标表?

问题描述:

我刚开始使用SSIS,我一直试图建立一个数据流,从CSV文件导入数据到其中一台服务器的表中。如何在导入新数据时清除目标表?

我可以从平面文件(CSV)读取并将其插入到SQL服务器中,但我需要添加额外的步骤,但我无法弄清楚:我想在表格之前从表格中删除所有记录插入新的值。

有谁知道如何提供帮助?谢谢!

+1

这有帮助!我还发现这个以前的[问题](https://stackoverflow.com/questions/20237329/how-to-empty-my-destination-table-before-inserting-new-records-in-ssis),真的有帮助。 –

+0

不用担心@GrymByrd。有时在搜索时很难找到正确的问题,因此不要将封闭视为一件坏事! – scsimon

你可以使用TRUNCATE

删除表的表

TRUNCATE TABLE yourdb.your_destination_table; 

的所有行或指定的分区盯着一个新的进口会话

https://docs.microsoft.com/en-us/sql/t-sql/statements/truncate-table-transact-sql

前在这些中找到答案前面两个帖子:

How to empty my destination table before inserting new records in SSIS? How to delete large data of table in SQL without log?

基本上,设置一台运行命令“截断表your.table”,然后将其连接到您的数据流任务SQL任务。