将Excel文件导入SQL server时执行SQL任务

将Excel文件导入SQL server时执行SQL任务,sql,excel,ssis,Sql,Excel,Ssis,我正在使用SSIS将数据从Excel电子表格导入SQL数据库。我有这个工作。我使用数据流任务从Excel导入数据,然后移动到OLE DB目标 但是,我希望使用SQL查询添加一个列,其中包含当前日期,即在移动该列之前导入数据库的日期。我唯一可以执行SQL任务的地方是在“控制流”窗口中,我不确定该放在哪里。如果在执行数据流任务之前运行SQL,则不会有Excel文件可处理,但如果在执行数据流任务之后运行SQL,则该文件将已导入数据库 我应该在流程中的哪一点插入SQL任务?或者我应该使用两个数据流任务并

我正在使用SSIS将数据从Excel电子表格导入SQL数据库。我有这个工作。我使用数据流任务从Excel导入数据,然后移动到OLE DB目标

但是,我希望使用SQL查询添加一个列,其中包含当前日期,即在移动该列之前导入数据库的日期。我唯一可以执行SQL任务的地方是在“控制流”窗口中,我不确定该放在哪里。如果在执行数据流任务之前运行SQL,则不会有Excel文件可处理,但如果在执行数据流任务之后运行SQL,则该文件将已导入数据库


我应该在流程中的哪一点插入SQL任务?或者我应该使用两个数据流任务并在它们之间运行SQL任务?

我想我有一个解决方案。我没有更改SSIS解决方案,而是在SQL Server中使用触发器在相关表发生更改时插入当前日期。

您可以使用派生列在现有数据流中添加日期列,而不是使用单独的SQL任务


如果你走这条路,你会得到类似的结果。

你可以用两种方法来做到这一点-

1您可以在SSIS数据流任务中添加派生列

2您可以将默认值作为getdate分配给日期列,而不是触发器