【发布时间】:2010-11-16 19:38:53
【问题描述】:
我创建了一个 SSIS 包,以便可以按计划的时间间隔从旧版 FoxPro 数据库导入数据。 FoxPro 数据库的副本为多个客户安装。总体而言,该软件包运行良好,可以满足我的所有需求。
但是,我遇到了一种烦人的情况,即至少有一个客户(也许更多)有一个修改过的 FP 数据库,他们增加了一张表中一列的长度。当我在这样的客户上运行包时,由于截断而失败。
我想我可以给自己一些回旋余地,将长度从 3 更改为 10。这样,长度为 10 的突变体以及使用 3 的其他所有人都会被容纳。但是,当该列出现时,SSIS 会抱怨长度不匹配,句号。
我想我有几个选择:
- 在任务上,将“ValidateExternalMetadata”设置为 false。但是,我不确定这是最负责任的选择……还是这样?
- 让我们的实施团队将所有客户的长度更改为 10。这可能是个问题,但至少是他们的问题。
- 创建适用于具有不同列长度的解决方案的任务副本。实施时可能会使用错误的包,每个人都会问我为什么我不只给他们一个无法处理所有场景的包并将这归咎于我。
- 使用其他一些您可能会填写的方法。
【问题讨论】:
标签: ssis oledb foxpro dataflow truncation