tamsayı, büyük tamsayı, küçük tamsayı ve mini tamsayı (Transact-SQL)

Tamsayı veri kullanan tam sayı veri türleri.

Veri türü

Aralık

Depolama

bigint

-2 ^ 63 (-9.223.372.036.854.775.808) ile 2 ^ 63-1 (9.223.372.036.854.775.807)

8 Bayt

int

-2 ^ 31 (2.147.483.648) ile 2 ^ 31-1 (2.147.483.647)

4 Bayt

smallint

-2 ^ 15 (32,768) ile 2 ^ 15-1 (32.767)

2 Bayt

tinyint

0 - 255

1 Bayt

Açıklamalar

int Veri türü olan birincil tamsayı veri türü SQL Server.bigint Veri türü tamsayı değerler tarafından desteklenen aralık aıyorsa kullanılmak üzere hazırlanmıştır int veri türü.

bigintarasında uyan smallmoney ve int verileri yazın öncelik grafik.

İşlevler return bigint yalnızca parametre ifade ise bir bigint veri türü.SQL Serverdiğer tamsayı veri türlerini otomatik olarak yükseltmez (tinyint, smallint, ve int) için bigint.

Dikkat notuDikkat

Kullandığınızda +, -, *, /, veya örtülü veya açık dönüştürme gerçekleştirmek için % aritmetik int, smallint, tinyint, veya bigintsabit değerleri float, real, decimal veya numeric veri türleri, kurallar, SQL Server veri türü hesaplar ve kesinlik ifadesonuçlar farklı autoparameterized veya sorgu olmasına bağlı uygular not.

Bu nedenle, benzer ifadeleri sorgularda bazen farklı sonuçlarüretebilir.Bir sorgu autoparameterized değil, sabit bir değer ilk dönüştürülür numeric, precision yalnızca büyüklükte yerleştirileceği değeri, sabit, dönüştürmeden için belirtilen veri türü.Örneğin, sabit değeri 1 dönüştürdükten numeric (1, 0), sabit bir değer 250 dönüştürülür ve numeric (3, 0).

Bir sorgu autoparameterized olduğunda, sabit bir değer her zaman dönüştürülür numeric (10, 0) dönüştürmeden son veri türü.Zaman / işleç olarak katılan, yalnızca sonuç türünün duyarlılık benzer sorgular arasında değişebilir, ancak sonuç değerini de farklı olabilir.Örneğin, ifadeiçeren bir autoparameterized sorgu sonuç değeriSELECT CAST (1.0 / 7 AS float) autoparameterized sorgu sonuçlar içine uyma şekilde kesilecek çünkü autoparameterized, değil aynı sorgu sonucu değerinden farklı numeric (10, 0) veri türü. Parametreli sorgular hakkında daha fazla bilgi için bkz: Basit parameterizasyonunu.