Microsoft Jim Hogg bu soruna aşağıdakilerle yanıt verdi:
Artıları ve eksileri vardır. Pro tarafında, bazı hataları önlemek için iyi bir yol gibi görünüyor - bir (imzalı) int kontrol etmek zorunda> 0 değerine sahip. Ve ben de aslında int birçok kullanımı aslında asla negatif olmamalı sayımları ile ilgili girişim . Maksimum satır sayısını iki katına çıkarma konusunda mı? - doğru, ama bunun daha az çekici olduğunu söyleyebilirim.
Eksileri tarafında ... C veya C ++ ile imzalı / imzasız türleri karıştırmak yeterince basit olmalı gibi görünüyor. Değil. Bulunması zor hataların küçük bir tarpitini açar - çoğunlukla örtülü tanıtımlar / genişletmeler için karmaşık kurallar nedeniyle. SQL, ne yazık ki, döküm kuralları zaten daha karmaşık bir dizi etkisi vardır. İmzasız ints eklemek, korkarım, hepimizi daha da karıştırır.
Bu öneriyi kitaplarda saklayacağım. Ancak, ekleyebileceğimiz / ekleyebileceğimiz tüm özellikler arasında, bu, saygıyla, listenin en üstünde değil.
Kaynak: Microsoft Connect
Pro listeye önemli ölçüde ekleyeceğim ve SQL motorlarının zaten bundan daha karmaşık şeyler yaptığını tekrar ediyorum ve böylece ekipleri ek karmaşıklığı işleyebilir. Toplamlarını kabul etmeme rağmen, SQL Server imzasız türleri desteklememesinin nedeni budur .
Connect bağlantısı aslen soru yorumlarında Martin Smith tarafından yayınlanmıştır .