尝试将长unicode字符串导出到Excel目标时出现SSIS OLEDB错误

尝试将长unicode字符串导出到Excel目标时出现SSIS OLEDB错误,ssis,export-to-excel,unicode-string,Ssis,Export To Excel,Unicode String,SSIS BIS 2008中的我的数据流任务包含一个DB查询源,其中一个NVARCHAR列返回一个688个字符的常量字符串,我在填充预创建的模板时试图将其插入Excel目标列。 当DB源和Excel目标的所有列类型都是最大255个字符的DT_WSTR时,所有工作正常。但是将Excel目标的输入列(在高级属性中)更改为NTEXT会导致包预处理错误 “[Excel Destination[97]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040

SSIS BIS 2008
中的我的数据流任务包含一个DB查询源,其中一个
NVARCHAR
列返回一个688个字符的常量字符串,我在填充预创建的模板时试图将其插入Excel目标列。

当DB源和Excel目标的所有列类型都是最大255个字符的DT_WSTR时,所有工作正常。但是将Excel目标的输入列(在高级属性中)更改为NTEXT会导致包预处理错误

“[Excel Destination[97]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E21。[Excel Destination[97]]错误:无法创建OLE DB访问器。请验证列元数据是否有效。[SSIS.Pipeline]错误:组件“Excel Destination”(97)预执行阶段失败,返回错误代码0xC0202025。“

这与此列的源无关—直接从数据库中获取DT_WSTR,或从插入其间的数据转换任务中获取DT_NTEXT。
我能在网上找到的最好的一致解决方案是重新启动机器——这是不可能的


是否有方法将长度>255的单个UC字符串导出到Excel目标

从所有的研究来看,这似乎是不可能的。 最后一种解决方法是将要插入Excel的文本截断为最多255个字符。 虽然没有给公司留下深刻印象,但最终效果很好