将VARCHAR(MAX)字段从SQL导出到SSIS中的Excel



我正在创建一个SSIS包,用于将数据从SQL Server表导出到Excel工作表中。"我的表"有一列的数据类型为VARCHAR(MAX)。这一列有时可以包含多达30000个字符的数据。因此,我使用了一个数据转换块将该列的DataType从其原始数据类型text stream [DT_TEXT]转换为Unicode text stream [DT_NTEXT]。但是当我执行包时,我得到了这个错误在为";MyColumnName";柱绑定状态为";DT_NTEXT">

我在谷歌上搜索了很多,但都找不到问题的答案。如果能得到我的帮助,我将不胜感激。

您可以跳过数据转换任务,在从SQL ServerSELECT CAST(MyBigColumn AS nvarchar(max)) As MyBigColumnUnicode中提取时只强制执行类型,但您会遇到Excel中的单元格无法容纳100k个字符的问题。

单元格可包含的字符总数:32776

Excel规范和限制

最新更新