【问题标题】:Excel Destination [140]: An error occurred while setting up a binding for the column. The binding status was "DT_NTEXT"Excel 目标 [140]:为列设置绑定时出错。绑定状态为“DT_NTEXT”
【发布时间】:2023-03-15 10:45:01
【问题描述】:
我有 SSIS 包,它从 OLE DB 源获取数据并加载到 Excel。 SQL表中的字段是nvarchar(max),当它进入excel时我为它设置的数据转换是DT NTEXT。但我仍然不断收到这个错误。我将不胜感激。
Excel 目标 [140]:为“Value_Comments”列设置绑定时出错。绑定状态为“DT_NTEXT”。
错误:数据流任务中的 0xC0202025,Excel 目标 [140]:无法创建 OLE DB 访问器。验证列元数据是否有效。
错误:数据流任务中的 0xC004701A,SSIS.Pipeline:Excel 目标未通过预执行阶段并返回错误代码 0xC0202025。
【问题讨论】:
标签:
excel
ssis
nvarchar
ntext
【解决方案1】:
您想将DT_WSTR 与nvarchar(max) 列一起使用。 DT_NTEXT 用于现已弃用的 ntext 数据类型。如果您需要能够输出超过 4000 个字符的 unicode 字符数据,而 DT_WSTR 仅限于(IIRC),那么我会将列转换为查询中的 ntext 列,但我相信您会失去一些 SSIS 功能当你这样做时。
请参阅 SSIS 数据类型文档here。