我有一个SSIS项目,我用来使用Kingswaysoft将CRM数据自动化到SQL Server数据库中。这些SSIS软件包是自动化的,因此我对此问题的解决方案必须与之兼容。
CRM中触点的描述字段是NVarchar(2000(,但是此CRM ORG仍然具有旧数据,其中一些旧的联系记录的描述长于2000个字符。当我尝试使用Kingsway拉动这些错误时,我会收到此错误:
错误:0xc002f304在舞台数据中以进行联系,导出联系人数据[2]:以下错误消息发生错误:"'description'字段的输入值(或其相关字段之一(不适合输出缓冲区,请考虑增加输出列的长度属性或将其数据类型更改为可以容纳更多数据(例如NTEXT(DT_NTEXT((的数据类型。可以使用组件的高级编辑器窗口进行此更改。"。
。
这是有道理的,因为我将列拉的时间比元数据中指定的时间长,但是问题是我想忽略此错误,截断列并继续数据负载。显然,我可以将列设置为dt_ntext,而不必担心,但是由于这些软件包已自动化,因此我无法事先知道哪些列有旧数据,哪些列没有,所以我不知道应该是dt_ntext的。<<<<<<<。/p>
因此,有没有办法使Kingswaysoft截断输入数据比元数据中指定的更长?
感谢您选择Kingswaysoft作为您的集成解决方案。对于这种情况,不幸的是,如果没有在组件的高级编辑器中进行这些更改的情况。
如果源组件只是简单地忽略了错误并截断了该值,则您将丢失一些数据,从而影响集成过程中的数据完整性。因此,您可能需要将数据类型更改为dt_ntext或增加此字段的长度以正确处理此情况。另外,您可以尝试更改CRM侧的字段长度,以便可以正确生成SSIS软件包。