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

Can we truncate data in a Excel sheet using Execute Sql task?

我有一个 SSIS 包,其中数据从 Sql 服务器加载到 Excel sheet。 现在,每当我 运行 时,包数据就会与之前加载的数据一起加载。要求是仅加载新数据并从 excel sheet 中删除现有数据。 我们可以使用执行 sql 任务来 T运行 分类 excel sheet 中的数据吗?

执行 SQL 任务可用于删除然后重新创建 excel sheet,以便在导入后仅保留新数据。为此,将执行 SQL 任务添加到控制流,并为 ConnectionType 属性 选择 EXCEL。对于 SQL 语句,输入带有 table 名称的 DROP 命令,后跟包含 table 的 DDL 的 CREATE 命令(excel sheet)。下面是一个例子。请注意,GO 关键字对于 运行 同一任务中的 CREATEDROP 语句都是必需的,否则将需要单独的执行 SQL 任务每一个。

示例 Excel DROP 和 CREATE 命令:

DROP TABLE SheetName

GO

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