时间:2011-01-06 16:02:12

标签: sql excel import null varchar

3 个答案:

答案 0 :(得分:2)

在Excel中格式化。我在导入和导出数据向导和Excel中遇到了很多麻烦,现在我首先将Excel文件保存为csv文件以删除格式化然后导入它。这样做需要花费额外的几秒钟,但是我已经节省了时间,因为必须处理丢弃的前导零,随机NULL值等等。

答案 1 :(得分:1)

我的第一个建议是让您的客户向您发送文本文件或至少.csv文件。 Excel转换非常糟糕,如果您的客户停止向Excel提供Excel,您将花费更多时间来使工作正常。

问题是数据类型是由最早的行确定的,因此如果Excel认为稍后的数据是Int或小数而不是文本,则导入会认为这是坏数据并将其清空。

调整咆哮功能: 我导入数据为生,我拒绝接受Excel文件,因为在尝试导入它们和任何其他类型的文件时,还有许多问题要处理。我们不得不向其中一些人发送关于如何将Excel文件保存为.csv的说明,但如果您不接受Excel作为数据源,则创建导入的成本要低得多。令人遗憾的是,设计SSIS的人(这是巫师在引擎盖下使用的)似乎认为Excel是很少人需要导入的东西,因此没有花时间为它创建一个良好的导入路径。这是他们自己公司大声喊叫的产品。人们会认为它会得到一些最好的支持。 关闭咆哮功能。

答案 2 :(得分:1)

我发现通过运行一个脚本,将'放在任何数字字段前面,使它们导入到SQL中。

我在12个电子表格中碰到了这个,不知道为什么它成了问题。

如果你有很多行,一个简单的VBA脚本就可以轻松实现这一点。