数据类型大于 bigint

IT *_*her 9 sql-server datatypes sql-server-2008-r2

我想使用可以容纳超过 19 位数字的数据类型。那么是否有任何可用的数据类型可以容纳大于 19 位的数字?

Aar*_*and 19

数字/十进制,浮点数/实数。这里有一个很好的答案这里这里有一些官方文档,我很久以前也发表了一些意见,但这里有一个快速演示:

-- overflow error:

DECLARE @x BIGINT        = 9999999999999999999;

GO

-- works:

DECLARE @x DECIMAL(38,0) = 99999999999999999999999999999999999999;
Run Code Online (Sandbox Code Playgroud)