【问题标题】:Exporting a VARCHAR(MAX) Field from SQL to Excel in SSIS在 SSIS 中将 VARCHAR(MAX) 字段从 SQL 导出到 Excel
【发布时间】:2020-10-09 15:33:55
【问题描述】:

我正在创建一个 SSIS 包以将数据从 SQL Server 表导出到 Excel 工作表中。我的表有一列数据类型为VARCHAR(MAX)。并且此列有时可以包含多达 30,000 个字符的数据。所以我使用了一个数据转换块将该列的数据类型从它的原始数据类型text stream [DT_TEXT] 转换为Unicode text stream [DT_NTEXT]。但是当我执行包时,我收到此错误为“MyColumnName”列设置绑定时发生错误。绑定状态为“DT_NTEXT”

我用谷歌搜索了很多,但我无法找到我的问题的答案。我会很感激我能得到的所有帮助。

【问题讨论】:

    标签: sql-server excel ssis


    【解决方案1】:

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

    一个单元格可以包含的字符总数:32,776

    Excel specifications and limits

    【讨论】:

    • 我应该在 OLEDBSource 上添加它 - 还是在 ExcelDestination 上添加它?我在 OLEDBSource 上试过,但错误仍然存​​在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    相关资源
    最近更新 更多