我正在使用一个拥有175个不同excel模板的客户端来创建我需要导入SQL 2008 R2的工作表。有一个保存优雅,模板中有10列,共有175列,它们也是我需要导入SQL表的列。这是我的问题:如果我只将所有工作表共有的列映射到数据库表,SSIS是否会忽略其他列,还是需要以某种方式对这些额外的列执行某些操作?
我开发了一个供用户使用的模板,但显然他们除了我正在进行的导入之外还需要其他应用程序。
我当前的SSIS流程有一个准备SQL任务来创建SQL表,然后是一个数据流任务,它映射Excel工作表列和一个导入任务,它接受映射列并更新表。
我的猜测是,如果我只使用我需要的列创建表,请调整Excel映射以仅选择表中可用的列,导入将只移动这些列,因此,我将无论使用哪种模板,我都需要。
以前有人做过这样的事吗?这个过程是一个大约6个月的停留间隔,直到新系统可用,它将在两个系统之间共享这些数据。
提前感谢任何意见。
答案 0 :(得分:1)
如果您可以使用SQL语句从Excel表格/范围/表格中进行选择,那么您应该能够通过仅选择所需的列使表格与SSIS保持一致。
但是这个select语句需要知道范围或表单的名称,所以这需要保持一致。
如果无法做到这一点,我建议你创建一个打开Excel文件的脚本,并删除所有不需要的列。如果一切都不正确或者不是防御性写的话,这个课程可能会崩溃。 / p>