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

时间:2017-09-01 15:34:30

标签: sql sql-server ssis

我刚刚开始使用SSIS而且我一直在尝试设置数据流,我将数据从CSV文件导入到其中一台服务器上的表中。

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用TRUNCATE

  

从表中删除所有行或表的指定分区

  TRUNCATE TABLE yourdb.your_destination_table;

在开始新的导入会话之前

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

答案 1 :(得分:0)

在前两篇文章中找到答案:

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

基本上,设置一个运行命令的SQL任务" TRUNCATE TABLE your.table"然后将其连接到您的数据流任务。