SQL Server Veri Türü Eşlemeleri

SQL Server ve .NET Framework farklı tür sistemlerini temel alır. Örneğin, .NET Framework Decimal yapısı en fazla 28 ölçeğine sahipken, SQL Server ondalık ve sayısal veri türlerinin en fazla 38 ölçeği vardır. Verileri okurken ve yazarken veri bütünlüğünü korumak için, SqlDataReader .NET Framework türlerini döndüren erişimci yöntemlerinin yanı sıra nesnelerini System.Data.SqlTypes döndüren SQL Server'a özgü türemiş erişimci yöntemlerini kullanıma sunar. Hem SQL Server türleri hem de .NET Framework türleri, veri türlerini belirtirken SqlParameter kullanabileceğiniz ve SqlDbType sınıflarındaki DbType numaralandırmalarla da temsil edilir.

Aşağıdaki tabloda, çıkarsanan .NET Framework türü, DbType ve SqlDbType numaralandırmaları ve için erişimci yöntemleri gösterilmektedir SqlDataReader.

SQL Server Veritabanı Altyapısı türü .NET Framework türü SqlDbType numaralandırması SqlDataReader SqlTypes türüne sahip erişimci DbType sabit listesi SqlDataReader DbType türüne sahip erişimci
bigint Int64 BigInt GetSqlInt64 Int64 GetInt64
ikili Bayt[] VarBinary GetSqlBinary Binary GetBytes
bit Boolean Bit GetSqlBoolean Boolean GetBoolean
char String

Char[]
Char GetSqlString AnsiStringFixedLength,

String
GetString

GetChars
tarih 1

(SQL Server 2008 ve üzeri)
DateTime Date1 GetSqlDateTime Date1 GetDateTime
datetime DateTime DateTime GetSqlDateTime DateTime GetDateTime
datetime2

(SQL Server 2008 ve üzeri)
DateTime DateTime2 Hiçbiri DateTime2 GetDateTime
datetimeoffset

(SQL Server 2008 ve üzeri)
DateTimeOffset DateTimeOffset yok DateTimeOffset GetDateTimeOffset
ondalık Ondalık Decimal GetSqlDecimal Decimal GetDecimal
FILESTREAM özniteliği (varbinary(max)) Bayt[] VarBinary GetSqlBytes Binary GetBytes
kayan noktalı sayı Çift Float GetSqlDouble Double GetDouble
görüntü Bayt[] Binary GetSqlBinary Binary GetBytes
int Int32 Int GetSqlInt32 Int32 GetInt32
Para Ondalık Money GetSqlMoney Decimal GetDecimal
Nchar String

Char[]
NChar GetSqlString StringFixedLength GetString

GetChars
Ntext String

Char[]
NText GetSqlString String GetString

GetChars
sayısal Ondalık Decimal GetSqlDecimal Decimal GetDecimal
Nvarchar String

Char[]
NVarChar GetSqlString String GetString

GetChars
real Tekli Real GetSqlSingle Single GetFloat
Rowversion Bayt[] Timestamp GetSqlBinary Binary GetBytes
Smalldatetime DateTime DateTime GetSqlDateTime DateTime GetDateTime
smallint Int16 SmallInt GetSqlInt16 Int16 GetInt16
Smallmoney Ondalık SmallMoney GetSqlMoney Decimal GetDecimal
Sql_variant Nesne 2 Variant GetSqlValue2 Object GetValue2
text String

Char[]
Text GetSqlString String GetString

GetChars
time

(SQL Server 2008 ve üzeri)
TimeSpan Time yok Time GetDateTime
timestamp Bayt[] Timestamp GetSqlBinary Binary GetBytes
tinyint Bayt TinyInt GetSqlByte Byte GetByte
uniqueidentifier GUID UniqueIdentifier GetSqlGuid Guid GetGuid
Varbinary Bayt[] VarBinary GetSqlBinary Binary GetBytes
varchar String

Char[]
VarChar GetSqlString AnsiString, String GetString

GetChars
xml Xml Xml GetSqlXml Xml yok

1 öğesinin DbType özelliğini SqlParameter olarak SqlDbType.Dateayarlayamazsınız.
2 Temel alınan türünü sql_variantbiliyorsanız belirli bir türe bağlı erişimci kullanın.

SQL Server belgeleri

SQL Server veri türleri hakkında daha fazla bilgi için bkz . Veri türleri (Transact-SQL).

Ayrıca bkz.