【问题标题】:SSIS - #na in ms sql while importing excel dataSSIS - 导入excel数据时在ms sql中#na
【发布时间】:2016-08-04 07:15:22
【问题描述】:

我已经构建了一个 SSIS 包,其中所有 .xlsb 文件都从一个文件夹中提取并更新为一个临时文件。我已经使用现有的 excel 文件构建了包,它运行良好,现在我只收到了 xlsb 中的新数据集,但我看到很少有列更新为 #NA。我也收到错误

还有新数据我收到错误提示

VS_NEEDSNEWMETADATA

所以我将数据验证设置为 false

【问题讨论】:

    标签: sql-server excel ssis


    【解决方案1】:

    VS_NEEDSNEWMETADATA 错误可能是因为您更改了架构中的某些内容。只需双击您的输入/输出,单击确定,它应该会自行解决。

    您是否检查过哪些列/字段正在更新为#NA?很可能是 xlsb 中为空的字段,并且可以使用派生列在您的 SSIS 包中将其替换为 null。

    【讨论】:

    • 我每次都会得到新的 excel 文件,我会复制这些数据并将其作为值粘贴到新的 excel 文件中,并将其保存在文件夹路径中。此外,我的连接字符串是一个变量,所以每次如果我必须连接到新文件,它就不是一个可行的解决方案。不,这些不是空字段。数据已通过 vlookup 被拉到这些列中,我也将它们转换为值。
    【解决方案2】:

    如果您使用的是 Excel 连接管理器,请尝试以下操作:

    1. 在源任务中,使用“验证外部元数据”两个选项(真/假)进行测试

    2. 如果您的 excel 列包含字符、数字和字母数字的组合值,请将 IMEX=1 添加到 excel 连接管理器的扩展属性中。

    https://www.youtube.com/watch?v=s3d-XIYuB7k

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多