Microsoft Джим Хогг ответил на эту проблему следующим:
Есть плюсы и минусы. Для профессионалов это хороший способ избежать некоторых ошибок - необходимость проверки (подписанного) int имеет значение> 0. И я также рискну предположить, что многие применения int на самом деле относятся к числу, которое никогда не должно быть отрицательным в любом случае. , На вопрос удвоения максимального числа строк? - правда, но я бы сказал, что это менее убедительно.
С другой стороны ... смешивание подписанных / неподписанных типов в C или C ++ кажется достаточно простым. Это не. Он открывает небольшой список труднодоступных ошибок - в основном из-за сложных правил для неявных продвижений / расширений. У SQL, увы, уже есть еще более сложный набор правил приведения. Боюсь, что добавление неподписанных целых еще более запутает нас всех.
Я оставлю это предложение в книгах. Но среди всех функций, которые мы могли бы / должны добавить, этот, с уважением, не находится в верхней части этого списка.
Источник: Microsoft Connect
Я бы значительно добавил к списку профессионалов и повторю, что их движок SQL уже выполняет FAR более сложные вещи, чем эти, и поэтому их команда может справиться с дополнительной сложностью. Хотя я не согласен с их суммированием, именно поэтому SQL Server не поддерживает неподписанные типы .
Ссылка Connect была первоначально размещена Мартином Смитом в комментариях к вопросу.