Jim Hogg của Microsoft đã trả lời vấn đề này như sau:
Có những ưu và nhược điểm. Về mặt chuyên nghiệp, có vẻ như là một cách tốt để tránh một số lỗi - phải kiểm tra int (đã ký) có giá trị> 0. Và tôi cũng sẽ mạo hiểm rằng nhiều cách sử dụng int trong thực tế có liên quan đến số đếm không bao giờ bị âm . Về câu hỏi nhân đôi số lượng hàng tối đa? - đúng, nhưng tôi sẽ nói điều này ít hấp dẫn hơn.
Về mặt khuyết điểm ... việc trộn các loại đã ký / không dấu trong C hoặc C ++ có vẻ như nó đủ đơn giản. Nó không thể. Nó mở ra một bạt nhỏ của những sai lầm khó tìm - hầu hết là do các quy tắc phức tạp cho các chương trình khuyến mãi / mở rộng ngầm. SQL, than ôi, đã có một bộ quy tắc đúc phức tạp hơn nữa. Thêm ints không dấu, tôi sợ, sẽ làm chúng ta bối rối hơn nữa.
Tôi sẽ giữ gợi ý này trên sách. Nhưng, trong số tất cả các tính năng chúng tôi có thể / nên thêm, tính năng này, với sự tôn trọng, không nằm gần đầu danh sách đó.
Nguồn: Microsoft Connect
Tôi sẽ thêm đáng kể vào danh sách chuyên nghiệp và nhắc lại rằng công cụ SQL của họ đã thực hiện FAR những điều phức tạp hơn thế này và vì vậy nhóm của họ có thể xử lý sự phức tạp được thêm vào. Mặc dù tôi không đồng ý với tổng kết của họ, đây là lý do tại sao SQL Server không hỗ trợ các loại không dấu .
Liên kết Connect ban đầu được Martin Smith đăng trong phần bình luận câu hỏi.