定义真正大SQL Server的列的dataType

时间:2011-03-09 03:24:59

标签: sql sql-server-2008

如果我试图得到几个像::

那样的数据,那么我的数据会更大

1,22826520941614E+24+1,357898350941614E+34+1,228367878888764E+26我得到结果NULL,如何为这种字段定义表数据类型?

我使用浮动,但它不起作用。

2 个答案:

答案 0 :(得分:1)

如果你得到NULL,那么它不是数据类型。这是因为您在其中一行数据中有一个空值。 NULL +任何东西都是NULL。

更改Sum()以包含WHERE YourNumericColumn IS NOT NULL,或使用COALESCE()。

答案 1 :(得分:0)

float足够大,可以包含该范围的数据。它可以存储从-1.79E + 308到1.79E + 308的二进制浮点值。我怀疑你的陈述中的其他地方有错误。