woo*_*gie 9 sql-server sql-server-2008
每次我尝试将Excel文件导入SQL Server时都会遇到特定错误.当我尝试编辑映射时,所有数字字段的默认值都是float.我表中的所有字段都没有小数,而且它们不是货币数据类型.它们只有8位数字.但是,由于我不希望我的主键存储为浮点数,当它是一个int时,我该如何解决这个问题呢?它给了我某种截断错误,如果需要我会发布一个屏幕截图.这是个常见的问题吗?
应该注意的是,我无法导入Excel 2007文件(我想我已经找到了补救措施),但即使我尝试导入.xls文件,每个包含数字的值都会自动导入为浮点数,当我尝试改变它我得到一个错误.
关于Derloopkat所说的,转换时仍然会失败(没有进攻Derloopkat),因为Excel在这方面很糟糕:
它将打开,检查以确保它是准确的,然后保存为Excel文件.
小智 6
有一个解决方法。
就是这样。
当 Excel 在同一列中发现混合数据类型时,它会猜测该列的正确格式是什么(大多数值决定了该列的类型)并通过插入 NULL 来消除所有其他值。但是 Excel 做得很糟糕(例如,如果将一列视为文本并且 Excel 找到一个数字,然后确定该数字是错误的并插入一个 NULL,或者如果某些包含数字的单元格是“文本”格式,则可能会得到 NULL 值到数据库的整数列中)。
解决方案:
请注意,仅格式化现有 Excel 工作表上的列是不够的。