Sql server 2008 当您不使用';我不知道一个数字有多少位数?

Sql server 2008 当您不使用';我不知道一个数字有多少位数?,sql-server-2008,Sql Server 2008,关于浮动与十进制的主题,有好几条帖子。但我的具体问题是,我不知道我需要的小数点后有多少位,这是不同的。这是否意味着我应该使用float。因为使用十进位,可以指定超过小数点的特定位数 重要的是要知道你想要存储什么。不,当不需要100%的准确度时,使用float。如果您需要100%的准确性,请使用decimal并分配所需的位数。如果我尝试存储的位数超过在decimal类型中分配的位数,sql server会为我生成一个不错的错误吗?还是会在没有警告的情况下截断?取决于您认为的“不错的错误”是什么。我

关于浮动与十进制的主题,有好几条帖子。但我的具体问题是,我不知道我需要的小数点后有多少位,这是不同的。这是否意味着我应该使用float。因为使用十进位,可以指定超过小数点的特定位数

重要的是要知道你想要存储什么。不,当不需要100%的准确度时,使用float。如果您需要100%的准确性,请使用decimal并分配所需的位数。如果我尝试存储的位数超过在decimal类型中分配的位数,sql server会为我生成一个不错的错误吗?还是会在没有警告的情况下截断?取决于您认为的“不错的错误”是什么。我得到的错误是:
算术溢出错误将数值转换为数据类型numeric。
但它是特定的。