int, bigint, smallint ve tinyint (Transact-SQL)

Tamsayı verileri 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

Remarks

The int data type is the primary integer data type in SQL Server.The bigint data type is intended for use when integer values might exceed the aralık that is supported by the int data type.

bigint arasında uyar smallmoney ve int veri türü öncelik grafik.

Functions return bigint only if the parameter expression is a bigint data type.SQL Server does not automatically promote other integer data types (tinyint, smallint, and int) to bigint.

Uyarı

Kullandığınızda +,-, *, /, veya % aritmetik işleçler, örtülü veya açık dönüştürme gerçekleştirmek için int, smallint, tinyint, veya bigint için sabit değerleri float, real, decimal veya numeric veri türleri, kurallar, SQL Server Bu veri türü olarak hesaplar ve ifade sonucu duyarlığını farklı sorgu autoparameterized veya olup olmadığına bağımlı olarak uygulanır.

Bu nedenle, benzer ifadeleri sorgularda bazen farklı sonuçlar verebilir.Sorguda autoparameterized olmadığında, sabit değer ilk dönüştürülür numeric, duyarlık, sabit değeri için belirtilen veri türü dönüştürmeden önce tutulacağı yalnızca yeterince büyük. Örneğin, sabit değer olarak 1 için dönüştürülür numeric (1, 0), ve sabit değer olarak 250 dönüştürülür numeric (3, 0).

Sorguda autoparameterized, sabit değer her zaman için dönüştürülür. numeric (10, 0) önce son veri türüne dönüştürme. Zaman / işleç, yalnızca sonuç tipinin duyarlık benzer sorgular arasında değişebilir, ancak sonuç değerini de değişebilir ilgili olur.Örneğin, sonuçlar değeri autoparameterized sorgusunun ifade içerir. SELECT CAST (1.0 / 7 AS float) aynı olmayan autoparameterized, sorgunun sonuçlar değeri autoparameterized sorgu sonuçlarını içine sığması için kesilecek çünkü farklı numeric (10, 0) Veri Türü. Parametreli sorgular hakkında daha fazla bilgi için bkz: Basit Parameterization.