sql server 中超过40位的长整数 如何存储和做比较大小的查询

如题
sql server 只能存38位的整数 超过38的要如何存储和做比较大小的查询工作.

使用字符串,或者使用两个字段(一个字段存38位以上的,一个存尾数),或者用浮点数,或者用decimal

(1)bigint :长整型,取值范围从-2^63到2^63-1,占用8个字节。

(2)int :整型,取值范围从-2^31到2^31-1,占用4个字节。

(3)smallint :短整型,取值范围从-2^15到2^15-1,占用2个字节。

(4)tinyint :微整型,取值范围从0到255,占用1个字节。