准备excel工作簿以导入SQL

时间:2014-01-14 17:23:59

标签: sql sql-server excel vba excel-vba

我正在尝试使用导入和导出数据向导将一些数据导入到sql中。在excel中,我有一个包含8个数字的列。但是,当我在导入向导中获取这些列时,列显示为双倍。当我导入它时,我得到溢出错误。然后我回到excel,选择单元格,将它们格式化为没有小数位的数字。然后我转到导入向导中的“编辑映射”并将目标更改为数字(8,0)。我也得到了那些溢出错误。

如果我能找到一种方法来更好地格式化excel中的数据以更好地导入

谢谢

3 个答案:

答案 0 :(得分:1)

您可以将表导入到具有更大数据类型的临时表或临时表中;验证并清理导入的数据;然后将其加载到您的真实表中。如果您不能总是在Excel文档中强制执行数据类型,那么在服务器端更容易导入数据,然后在那里进行操作。

答案 1 :(得分:0)

去年我有一个遇到这个问题的项目。

我最终做的是将数据从Excel导入Access。然后从Access导入到SQL。我不记得具体细节,但它解决了我的大部分问题。

答案 2 :(得分:0)

我认为Excel中列的格式不会对导入过程产生影响(尽管我可能错了。)

我的猜测是你的任何一个数字是9位或更多位数,或者其中一个数字有一个非常小的小数组件,它足够小,不会出现在Excel中,但是向导会检测到它。

顺便说一句,您确定此列是溢出错误的列吗?它会告诉你哪一行有问题吗?