我正在使用SSIS将数据从Excel电子表格导入SQL数据库。我有这个工作。我使用数据流任务从Excel导入,然后移动到OLE DB目标。
但是,我想在移动之前使用SQL查询添加包含当前日期(即导入数据库的日期)的列。我可以执行SQL任务的唯一地方是在控制流窗口中,我不确定将它放在何处。如果我在数据流任务之前运行SQL,则不会有Excel文件可用,但如果我在数据流任务之后运行SQL,则该文件将已导入数据库。
我应该在流程的哪一点插入SQL任务?或者我应该使用两个数据流任务并在它们之间运行SQL任务吗?
答案 0 :(得分:0)
我想我有一个解决方案。我保持SSIS解决方案不变,而是使用SQL Server中的触发器在有问题的表更改时插入当前日期。
答案 1 :(得分:0)
您可以使用派生列在现有数据流中添加日期列,而不是使用单独的SQL任务。
如果你走这条路,你最终会得到与https://stackoverflow.com/a/9512395/117424类似的东西。
答案 2 :(得分:0)
您可以通过两种方式完成此操作 -
1)您可以在SSIS数据流任务中添加派生列
2)您可以将默认值作为getdate()分配给日期列而不是触发器。