下表顯示了 .NET Framework 類型、DbType 和 SqlDbType 枚舉以及 SqlDataReader 的訪問器方法。
| SQL Server 資料庫引擎類型 |
.NET Framework 類型 |
SqlDbType 枚舉 |
SqlDataReader SqlTypes 類型化訪問器 |
DbType 枚舉 |
SqlDataReader DbType 類型化訪問器 |
| bigint |
Int64 |
BigInt |
GetSqlInt64 |
Int64 |
GetInt64 |
| binary |
Byte[] |
VarBinary |
GetSqlBinary |
Binary |
GetBytes |
| bit |
Boolean |
Bit |
GetSqlBoolean |
Boolean |
GetBoolean |
| char |
String |
Char |
GetSqlString |
AnsiStringFixedLength, |
GetString |
| Char[] |
String |
GetChars |
date (僅適用 SQL Server 2008) |
DateTime |
Date |
GetSqlDateTime |
Date |
GetDateTime |
| datetime |
DateTime |
DateTime |
GetSqlDateTime |
DateTime |
GetDateTime |
datetime2 (僅適用 SQL Server 2008) |
DateTime2 |
DateTime2 |
GetSqlDateTime |
DateTime2 |
GetDateTime |
datetimeoffset (僅適用 SQL Server 2008) |
DateTimeOffset |
DateTimeOffset |
無 |
DateTimeOffset |
GetDateTimeOffset |
| decimal |
Decimal |
Decimal |
GetSqlDecimal |
Decimal |
GetDecimal |
| FILESTREAM 屬性 (varbinary(max) |
Byte[] |
VarBinary |
GetSqlBytes |
Binary |
GetBytes |
| float |
Double |
Float |
GetSqlDouble |
Double |
GetDouble |
| image |
Byte[] |
Binary |
GetSqlBinary |
Binary |
GetBytes |
| int |
Int32 |
Int |
GetSqlInt32 |
Int32 |
GetInt32 |
| money |
Decimal |
Money |
GetSqlMoney |
Decimal |
GetDecimal |
| nchar |
String |
NChar |
GetSqlString |
StringFixedLength |
GetString |
| Char[] |
GetChars |
| ntext |
String |
NText |
GetSqlString |
String |
GetString |
| Char[] |
GetChars |
| numeric |
Decimal |
Decimal |
GetSqlDecimal |
Decimal |
GetDecimal |
| nvarchar |
String |
NVarChar |
GetSqlString |
String |
GetString |
| Char[] |
GetChars |
| real |
Single |
Real |
GetSqlSingle |
Single |
GetFloat |
| rowversion |
Byte[] |
Timestamp |
GetSqlBinary |
Binary |
GetBytes |
| smalldatetime |
DateTime |
DateTime |
GetSqlDateTime |
DateTime |
GetDateTime |
| smallint |
Int16 |
SmallInt |
GetSqlInt16 |
Int16 |
GetInt16 |
| smallmoney |
Decimal |
SmallMoney |
GetSqlDecimal |
Decimal |
GetDecimal |
| sql_variant |
Object* |
Variant |
GetSqlValue * |
Object |
GetValue * |
| text |
String |
Text |
GetSqlString |
String |
GetString |
| Char[] |
GetChars |
time (僅適用 SQL Server 2008) |
TimeSpan |
Time |
無 |
Time |
GetDateTime |
| timestamp |
Byte[] |
Timestamp |
GetSqlBinary |
Binary |
GetBytes |
| tinyint |
Byte |
TinyInt |
GetSqlByte |
Byte |
GetByte |
| uniqueidentifier |
Guid |
UniqueIdentifier |
GetSqlGuid |
Guid |
GetGuid |
| varbinary |
Byte[] |
VarBinary |
GetSqlBinary |
Binary |
GetBytes |
| varchar |
String |
VarChar |
GetSqlString |
AnsiString, String |
GetString |
| Char[] |
GetChars |
| xml |
Xml |
Xml |
GetSqlXml |
Xml |
無 |