【发布时间】:2016-08-04 07:15:22
【问题描述】:
我已经构建了一个 SSIS 包,其中所有 .xlsb 文件都从一个文件夹中提取并更新为一个临时文件。我已经使用现有的 excel 文件构建了包,它运行良好,现在我只收到了 xlsb 中的新数据集,但我看到很少有列更新为 #NA。我也收到错误
还有新数据我收到错误提示
VS_NEEDSNEWMETADATA
所以我将数据验证设置为 false
【问题讨论】:
标签: sql-server excel ssis
我已经构建了一个 SSIS 包,其中所有 .xlsb 文件都从一个文件夹中提取并更新为一个临时文件。我已经使用现有的 excel 文件构建了包,它运行良好,现在我只收到了 xlsb 中的新数据集,但我看到很少有列更新为 #NA。我也收到错误
还有新数据我收到错误提示
VS_NEEDSNEWMETADATA
所以我将数据验证设置为 false
【问题讨论】:
标签: sql-server excel ssis
VS_NEEDSNEWMETADATA 错误可能是因为您更改了架构中的某些内容。只需双击您的输入/输出,单击确定,它应该会自行解决。
您是否检查过哪些列/字段正在更新为#NA?很可能是 xlsb 中为空的字段,并且可以使用派生列在您的 SSIS 包中将其替换为 null。
【讨论】:
如果您使用的是 Excel 连接管理器,请尝试以下操作:
在源任务中,使用“验证外部元数据”两个选项(真/假)进行测试
如果您的 excel 列包含字符、数字和字母数字的组合值,请将 IMEX=1 添加到 excel 连接管理器的扩展属性中。
【讨论】: