Why doesn't SQL Server support unsigned datatype?

这一生的挚爱 提交于 2019-11-28 19:59:36
Jeff Hornby

If I had to guess, I would say that they are trying to avoid a proliferation of types. Generally speaking there isn't anything that an unsigned integer can do that a signed integer can't do. As for the case when you need a number between 2147483648 and 4294967296 you probably should go to an 8 byte integer since the number will also eventually exceed 4294967296.

CFreitas

For that purpose you could use -2,147,483,648 as the seed value.

Identity(-2147483648, 1)
Anthony K

I found a similar question on Microsoft Connect.

The reply from Jim Hogg (Program Manager) has some pro's and con's for adding unsigned int's. The major con is the rules to implement implicit type conversions become a nightmare to get right.

The request was closed as "Won't Fix".

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!