Aracılığıyla paylaş


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 DbType kullanabileceğiniz ve SqlDbType sınıflarındaki SqlParameter 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
parça Boolean (Boole Mantığı) Bit GetSqlBoolean Boolean GetBoolean
karakter Dize

Char[]
Char GetSqlString AnsiStringFixedLength,

String
GetString

GetChars
tarih 1

(SQL Server 2008 ve üzeri)
Tarih ve Saat Date 1 GetSqlDateTime Date 1 GetDateTime
tarih/zaman Tarih ve Saat DateTime GetSqlDateTime DateTime GetDateTime
datetime2

(SQL Server 2008 ve üzeri)
Tarih ve Saat DateTime2 Hiçbiri DateTime2 GetDateTime
Datetimeoffset (tarih ve zaman belirteci)

(SQL Server 2008 ve üzeri)
TarihSaatÖtelemesi 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 (Unicode karakter tipi) Dize

Char[]
NChar GetSqlString StringFixedLength GetString

GetChars
ntext Dize

Char[]
NText GetSqlString String GetString

GetChars
sayısal Ondalık Decimal GetSqlDecimal Decimal GetDecimal
nvarchar Dize

Char[]
NVarChar GetSqlString String GetString

GetChars
gerçek Tekli Real GetSqlSingle Single GetFloat
satır versiyonu Bayt[] Timestamp GetSqlBinary Binary GetBytes
smalldatetime Tarih ve Saat DateTime GetSqlDateTime DateTime GetDateTime
küçük int Int16 SmallInt GetSqlInt16 Int16 GetInt16
küçükpara Ondalık SmallMoney GetSqlMoney Decimal GetDecimal
sql_variant (SQL veri türü) Nesne 2 Variant GetSqlValue 2 Object GetValue 2
Başka bir metin sağlanmadığı için, verilen metne dayalı bir çeviri yapmam mümkün değil. Lütfen çevirilecek metni belirtin. Dize

Char[]
Text GetSqlString String GetString

GetChars
Zaman

(SQL Server 2008 ve üzeri)
Zaman Aralığı Time yok Time GetTimeSpan
Tarih damgası Bayt[] Timestamp GetSqlBinary Binary GetBytes
tinyint Bayt TinyInt GetSqlByte Byte GetByte
tekil tanımlayıcı GUID UniqueIdentifier GetSqlGuid Guid GetGuid
varbinary Bayt[] VarBinary GetSqlBinary Binary GetBytes
Varchar Belediyesi Dize

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.