2014-09-18 2 views
2

Каков размер для указания параметра bigint?Какой размер для параметра SqlDbType с помощью bigint?

SqlParameter param = new SqlParameter("@Param", SqlDbType.Bigint); 

param.Size = ??? 

Или можно указать размер, который можно опустить совсем?

+0

sql server Тип данных BIGINT - 8-байтовый тип данных, и вы не указываете с ним никаких размеров. –

+0

Спасибо. Не могли бы вы предоставить ответ со ссылкой для этой информации? Я выберу этот ответ – reformed

ответ

2

SQL Server Integer Типы данных INT, TINYINT, SMALLINT ИЛИ BIGINT имеют определенный диапазон и фиксированное пространство для хранения.

На сервере Sql при использовании этих типов данных мы не можем ограничить диапазон или пространство, необходимое для хранения этих типов данных, определяя размер.

Для получения более подробной информации о размерах и диапазоне этих типов данных имеет вид здесь SQL SERVER int, bigint, smallint, and tinyint

╔═══════════╦══════════════════════════════════════════════════════════════════════════╦═════════╗ 
║ Data type ║         Range         ║ Storage ║ 
╠═══════════╬══════════════════════════════════════════════════════════════════════════╬═════════╣ 
║ bigint ║ -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) ║ 8 Bytes ║ 
║ int  ║ -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647)       ║ 4 Bytes ║ 
║ smallint ║ -2^15 (-32,768) to 2^15-1 (32,767)          ║ 2 Bytes ║ 
║ tinyint ║ 0 to 255                 ║ 1 Byte ║ 
╚═══════════╩══════════════════════════════════════════════════════════════════════════╩═════════╝ 
1

Правильные вам не нужно указать размер при создании параметров целого типа для команды

Command.Parameters.Add("@p0", SqlDbType.TinyInt) // omit size, name.