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 hem System.Data.SqlTypes nesnelerini döndüren SQL Server'a özgü belirli türlerde erişim yöntemlerini hem de .NET Framework türlerini döndüren erişim yöntemlerini sağlar. Hem SQL Server türleri hem de .NET Framework türleri, SqlParameter veri türlerini belirtirken DbType ve SqlDbType sınıflarındaki numaralandırmalarla temsil edilir.

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

SQL Server Veritabanı Altyapısı türü .NET Framework türü SqlDbType numaralandırması SqlDataReader SqlTypes türüne sahip erişimci DbType numaralandırma 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
float Ç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 Tekil 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 (byte) 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 Eğer sql_variant'nin temel türünü biliyorsanı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.