Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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).