Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使金山软件截断过长的输入数据_Sql Server_Ssis_Dynamics Crm_Microsoft Dynamics_Kingswaysoft - Fatal编程技术网

Sql server 使金山软件截断过长的输入数据

Sql server 使金山软件截断过长的输入数据,sql-server,ssis,dynamics-crm,microsoft-dynamics,kingswaysoft,Sql Server,Ssis,Dynamics Crm,Microsoft Dynamics,Kingswaysoft,我有一个SSIS项目,我正在使用它使用金山软件将CRM数据自动拉入SQL Server数据库。这些SSIS包是自动生成的,因此我的解决方案需要与此兼容 CRM中联系人的描述字段是nvarchar(2000),但此CRM组织仍有旧数据,并且一些旧联系人记录的描述长度超过2000个字符。当我尝试使用Kingsway拉动这些时,我得到以下错误: 错误:0xC002F304在联系人的阶段数据中,导出联系人数据[2]:以下错误消息出现错误:“说明”字段(或其一个相关字段)的输入值如果不适合于输出缓冲区,请

我有一个SSIS项目,我正在使用它使用金山软件将CRM数据自动拉入SQL Server数据库。这些SSIS包是自动生成的,因此我的解决方案需要与此兼容

CRM中联系人的描述字段是nvarchar(2000),但此CRM组织仍有旧数据,并且一些旧联系人记录的描述长度超过2000个字符。当我尝试使用Kingsway拉动这些时,我得到以下错误:

错误:0xC002F304在联系人的阶段数据中,导出联系人数据[2]:以下错误消息出现错误:“说明”字段(或其一个相关字段)的输入值如果不适合于输出缓冲区,请考虑增加输出列的长度属性或将其数据类型更改为可容纳更多数据(如NTWEY(DTYNTTY))。此更改可以使用组件的高级编辑器窗口完成。 这是有意义的,因为我提取的列比元数据中指定的长,但问题是我想忽略此错误,截断该列,然后继续数据加载。显然,我可以将列设置为DT_NTEXT而不必担心,但是由于这些包是自动生成的,我无法事先知道哪些列有旧数据,哪些没有,所以我不知道哪些应该是DT_NTEXT


那么,有没有一种方法可以让金斯威软件截断输入数据,而输入数据的长度超过元数据中指定的长度?

感谢您选择金斯威软件作为您的集成解决方案。对于这种情况,不幸的是,如果不在组件的高级编辑器中进行这些更改,就无法使其正常工作


如果源组件只是忽略错误并截断值,则会丢失一些数据,从而影响集成期间的数据完整性。因此,您可能需要将数据类型更改为DT_NTEXT或增加此字段的长度,以便正确处理这种情况。或者,您也可以尝试更改CRM端的字段长度,以便正确生成SSIS包。

感谢您选择金斯威软件作为集成解决方案。对于这种情况,不幸的是,如果不在组件的高级编辑器中进行这些更改,就无法使其正常工作

如果源组件只是忽略错误并截断值,则会丢失一些数据,从而影响集成期间的数据完整性。因此,您可能需要将数据类型更改为DT_NTEXT或增加此字段的长度,以便正确处理这种情况。或者,您可以尝试更改CRM端的字段长度,以便正确生成SSIS包