从Excel导入数值只有3个小数位

时间:2012-03-05 06:13:50

标签: sql sql-server-2008 import ssms

我使用Tasks -> Import -> Excel 2007

将excel文件导入我的数据库

我的excel文件中的行只有三位小数的值,但在将它们导入数据库时​​,数据类型float被赋予列,现在它在十进制后面有6个数字。

我想在最终用户应用程序中只显示最多3个小数位。我有什么方法可以将这个限制在DB中只有三位小数?

1 个答案:

答案 0 :(得分:0)

  

数据类型float被赋予列

导入时,您可以“编辑映射”以选择特定的数据类型。在标题为“选择源表和视图”的对话框中,有一个标题为“编辑映射...”的按钮,您可以在其中更改数据类型,例如从float到decimal,然后设置特定的精度和比例。

请注意,Excel没有固定点十进制类型 - 实际上它也没有整数类型! - 只有浮动所以我并不感到惊讶,SQL Server没有做太多的数据类型推断。