Jim Hogg dari Microsoft telah merespons masalah ini dengan yang berikut:
Ada pro dan kontra. Di sisi pro, sepertinya cara yang baik untuk menghindari beberapa kesalahan - harus memeriksa int (ditandatangani) memiliki nilai> 0. Dan saya juga berani bahwa banyak penggunaan int sebenarnya berhubungan dengan jumlah yang seharusnya tidak boleh negatif pula . Pada pertanyaan tentang menggandakan jumlah baris maks? - benar, tapi saya akan mengatakan ini kurang menarik.
Di sisi kontra ... mencampur jenis yang ditandatangani / tidak ditandatangani dalam C atau C ++ sepertinya itu harus cukup sederhana. Ini bukan. Ini membuka sedikit kesalahan yang sulit ditemukan - sebagian besar disebabkan oleh aturan yang rumit untuk promosi / pelebaran tersirat. SQL, sayangnya, sudah memiliki seperangkat aturan casting implisit yang lebih kompleks. Menambahkan ints yang tidak ditandatangani, saya khawatir, akan membingungkan kita semua.
Saya akan menyimpan saran ini di buku-buku. Tetapi, di antara semua fitur yang dapat / seharusnya kita tambahkan, yang ini, dengan hormat, tidak berada di dekat bagian atas daftar itu.
Sumber: Microsoft Connect
Saya akan menambahkan secara signifikan ke daftar pro, dan menegaskan kembali bahwa mesin SQL mereka sudah melakukan JAUH hal-hal yang lebih kompleks dari ini, sehingga tim mereka dapat menangani kompleksitas yang ditambahkan. Meskipun saya tidak setuju dengan penjumlahan mereka, inilah sebabnya SQL Server tidak mendukung tipe yang tidak ditandatangani .
Tautan Connect awalnya diposting oleh Martin Smith dalam komentar pertanyaan.