【问题标题】:How to avoid 'number stored as text' error when exporting data from SQL Server to Excel using SSIS DatFlowTask使用 SSIS DatFlowTask 将数据从 SQL Server 导出到 Excel 时如何避免“数字存储为文本”错误
【发布时间】:2016-11-07 13:33:51
【问题描述】:

我正在使用 SSIS 数据流任务将数据从 SQL Server 导出到 Excel 目标,但在导出时会将 int 值转换为“数字存储为文本”Excel 单元格,并且每个单元格都会收到此错误“数字存储为带有绿色标签的文本”。

您能否指导我如何将我的int 值从 SQL Server 导出到 Excel 中的数字?

谢谢

【问题讨论】:

    标签: sql-server excel ssis dataflowtask


    【解决方案1】:

    对我有用的解决方案是add numeric values to the numeric columns,以便它知道在模板表中将目标格式设置为数字。您可以隐藏这些值或用您发布到文件的新数据覆盖它们。

    所以本质上只是添加一行带有模板数据和格式的行并隐藏该行。当导入发生时,它会复制第一个(隐藏的)行格式。

    【讨论】:

    • 嗨乔纳森。请告诉我如何将数据写入模板文件。
    • 您的包是每次都创建一个新的 Excel 文件还是将数据导出到现有的 Excel 文件?我的解决方案只有在文件已经存在并且您可以编辑它时才有效。
    • 它正在创建一个新文件。我也尝试使用文件系统任务来复制模板文件,但即使这样做我也无法实现
    【解决方案2】:

    当您将值导入 excel 时,它们应该是数据转换,否则您将收到错误。

    请查看以下链接了解更多详情: Error converting data types when importing from Excel to SQL Server 2008

    热烈的问候 萨菲

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多