我刚开始使用SSIS,我一直试图建立一个数据流,从CSV文件导入数据到其中一台服务器的表中。如何在导入新数据时清除目标表?
我可以从平面文件(CSV)读取并将其插入到SQL服务器中,但我需要添加额外的步骤,但我无法弄清楚:我想在表格之前从表格中删除所有记录插入新的值。
有谁知道如何提供帮助?谢谢!
我刚开始使用SSIS,我一直试图建立一个数据流,从CSV文件导入数据到其中一台服务器的表中。如何在导入新数据时清除目标表?
我可以从平面文件(CSV)读取并将其插入到SQL服务器中,但我需要添加额外的步骤,但我无法弄清楚:我想在表格之前从表格中删除所有记录插入新的值。
有谁知道如何提供帮助?谢谢!
你可以使用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任务。
这有帮助!我还发现这个以前的[问题](https://stackoverflow.com/questions/20237329/how-to-empty-my-destination-table-before-inserting-new-records-in-ssis),真的有帮助。 –
不用担心@GrymByrd。有时在搜索时很难找到正确的问题,因此不要将封闭视为一件坏事! – scsimon