我有一个 SSIS 包,其中数据从 Sql 服务器加载到 Excel 表。现在,每当我运行包数据时,都会加载以前加载的数据。要求是仅加载新数据并从 excel 表中删除现有数据。我们也可以使用执行 sql 任务来截断 excel 表中的数据吗?
问问题
564 次
1 回答
0
Execute SQL TASK 可用于删除然后重新创建 Excel 工作表,以便在导入后只留下新数据。为此,将执行 SQL 任务添加到控制流并为ConnectionType
属性选择 EXCEL。对于 SQL 语句,输入DROP
带有表名的命令,后跟CREATE
包含表的 DDL(excel 表)的命令。下面是一个例子。请注意,该GO
关键字对于在同一任务中同时运行CREATE
和DROP
语句是必需的,否则每个任务都需要一个单独的执行 SQL 任务。
Excel DROP 和 CREATE 命令示例:
DROP TABLE SheetName
GO
CREATE TABLE SheetName (
`ID` Long,
`NAME` LongText,
`ImportDate` DateTime
)
于 2019-04-15T17:05:11.033 回答