Sql server 我们可以使用执行Sql任务截断Excel工作表中的数据吗?

Sql server 我们可以使用执行Sql任务截断Excel工作表中的数据吗?,sql-server,excel,ssis,oledb,execute-sql-task,Sql Server,Excel,Ssis,Oledb,Execute Sql Task,我有一个SSIS包,其中的数据从Sql server加载到Excel工作表。 现在,每当我运行包数据时,都会加载以前加载的数据。要求仅加载新数据,并从excel工作表中删除现有数据。 我们是否可以使用执行sql任务来截断excel工作表中的数据?执行sql任务可用于删除并重新创建excel工作表,以便导入后只留下新数据。要执行此操作,请将执行SQL任务添加到控制流中,并为ConnectionType属性选择EXCEL。对于SQL语句,输入一个DROP命令,该命令的表名后跟一个CREATE命令,该

我有一个SSIS包,其中的数据从Sql server加载到Excel工作表。 现在,每当我运行包数据时,都会加载以前加载的数据。要求仅加载新数据,并从excel工作表中删除现有数据。
我们是否可以使用执行sql任务来截断excel工作表中的数据?

执行sql任务可用于删除并重新创建excel工作表,以便导入后只留下新数据。要执行此操作,请将执行SQL任务添加到控制流中,并为ConnectionType属性选择EXCEL。对于SQL语句,输入一个DROP命令,该命令的表名后跟一个CREATE命令,该命令包含表格excel工作表的DDL。下面是一个例子。请注意,在同一任务中运行CREATE和DROP语句都需要GO关键字,否则每个语句都需要单独的Execute SQL任务

Excel拖放和创建命令示例:

可能重复的
DROP TABLE SheetName

GO

CREATE TABLE SheetName (
    `ID` Long,
    `NAME` LongText,
    `ImportDate` DateTime
)