Джим Хогг від Microsoft відповів на це питання наступним чином:
Є плюси і мінуси. З іншого боку, це здається хорошим способом уникнути деяких помилок - перевірка (підписаного) int має значення> 0. І я б також ризикну, що багато застосувань int насправді стосуються підрахунків, які ніколи не повинні бути негативними . На питання про подвоєння максимальної кількості рядків? - правда, але я б сказав, що це менш переконливо.
З боку проти… змішування підписаних / неподписаних типів у C або C ++ здається, що це повинно бути досить простим. Це не. Це відкриває невелику скарбничку важко знайти помилок - більшість із-за складних правил неявного просування / розширення. На жаль, SQL вже має ще складніший набір правил кастингу. Додаю, що непідписані вставки, я, боюся, ще більше заплутають нас.
Я буду тримати цю пропозицію в книгах. Але, серед усіх можливостей, які ми могли / слід додати, ця, з повагою, не знаходиться у верхній частині цього списку.
Джерело: Microsoft Connect
Я б додав істотно до списку профі та ще раз зазначив, що їх SQL-движок вже робить більш складні речі, ніж це, і тому їх команда може впоратися з додатковою складністю. Хоча я не згоден з їх підсумком, саме тому SQL Server не підтримує неподписані типи .
Посилання Connect спочатку було опубліковано Мартіном Смітом у коментарях до запитання.