gpt4 book ai didi

sql-server - SSIS - Excel 数据显示为科学计数法和空值

转载 作者:行者123 更新时间:2023-12-04 20:09:32 34 4
gpt4 key购买 nike

我有一些包含科学数字的 excel 数据,例如 5e+00 .
当通过单击编辑按钮查看 excel 中的值时,我可以看到完整的值。但是当我将数据导入表中时,我将数据加载为 Null .我需要导入数据而不对 Excel 进行任何更改。请建议如何在 SSIS 中执行此操作。

我尝试通过更改 excel 端的格式来导入。我希望它在 ssis 级别完成,而不在 excel 中做任何更改

我的专栏中的数据为

Amounts
15880
5e+19
57892

我希望输出应该如下所示
1588007
500000000019
57892

但是我得到第二项的 Null 值

请建议。

最佳答案

在上面的问题中,有2个问题:

  • 数字以科学格式显示
  • 导入
  • 时数据被 Null 值替换

    科学格式问题

    你提到过:

    I tried imported by changing the format in excel side. I want it to be done in SSIS level without doing any changes in excel



    不幸的是,这不能在不更改 Excel 文件的情况下完成,因为解决此问题的唯一方法是更改​​ 数字格式细胞的属性。您可以通过添加一个使用 Microsoft.Office.Interop.Excel.dll 的脚本任务来自动执行此步骤。组装以自动化此过程,而不是从 Excel 手动执行。

    您可以引用以下帖子作为示例:
  • Format excel destination column in ssis script task

  • 但请务必使用:
    m_XlWrkSheet.Columns(1).NumberFormat = "0"

    强制数字格式。

    空值问题

    此问题是由用于读取 Excel 文件的 OLE DB 提供程序引起的,当 Excel 列包含混合数据类型时会发生此错误,OLE DB 提供程序读取具有主要数据类型的值并将所有其他值替换为 Null。

    您可以引用以下链接以获取更多信息/解决方法:
  • Importing Excel Data Seems to Randomly Give Null Values
  • SQL JOIN on varchar with special characters and leading zeros
  • Dynamically Creating Excel table through SSIS
  • 关于sql-server - SSIS - Excel 数据显示为科学计数法和空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57419213/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com