微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将数据从SQL Server导出到Excel(SSIS)时如何避免“存储为文本的数字”错误

这就是我在SSIS包中尝试做的事情:

>将带有标题的空白Excel工作表复制为新文件
>运行数据流任务填充工作表中的数据.
>打开excel时,所有数字数据都显示为“存储为文本的数字”错误.

这会阻止我的所有图表工作.我想知道如何通知excel将特定列数据视为数字.

解决方法

我没有测试过的一种可能的解决方案是将数字字段转换为DT_R8或DT_CY. Excel destination only appears to support these numeric data types和SSIS目标可能隐式将所有其他数据类型转换为文本.

另一种可能的解决方案是add numeric values to the numeric columns,以便它知道在模板表中将目的地格式化为数字.您可以隐藏值,也可以使用要发布到文件的新数据覆盖它们.

就个人而言,如果我知道我需要导出到Excel,那么我使用SSRS报告并使用sp_start_job为计划作业运行报告订阅. SSIS中导入和导出到Excel功能非常糟糕,因为它们依赖于Jet 4.0引擎.

原文地址:https://www.jb51.cc/mssql/76958.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐