首页 > 解决方案 > Excel 处理数据类型和 SSIS 导入

问题描述

我有一个 excel 文件,其中有一列显示为数字。它有一个美元数字,即:87,512.97。但是,当我使用导入向导将其导入 Sql Server 时,该字段将作为日期加载。为什么会这样?!

我知道如何使用转换等来解决此问题,但是如何在遇到错误之前检测并解决此问题?在我的 ssis 包中,我自然地将此字段视为数字字段并将其视为数字字段。

我的问题也适用于需要导入的 excel 文件中的所有字段。例如,我有其他日期字段存储为 excel 日期序列号,一些被检测为字符串(转换为日期数据类型失败),另一些被检测为浮点数(允许隐式转换为日期数据类型)。为什么会发生这种情况,您如何解释这两种可能性?

标签: sql-serverexcelssis

解决方案


推荐阅读