Mappages de types de données SQL Server (ADO.NET)
SQL Server et le .NET Framework sont basés sur des systèmes de types différents. Par exemple, la structure Decimal du .NET Framework a une échelle maximale de 28, tandis que l'échelle maximale des types de données décimal et numérique de SQL Server est de 38. Pour préserver l'intégrité des données lors des opérations de lecture et d'écriture, le SqlDataReader expose des méthodes d'accesseur typé spécifiques à SQL Server qui retournent des objets de System.Data.SqlTypes, ainsi que des méthodes d'accesseur qui retournent des types .NET Framework. Les types SQL Server et les types .NET Framework sont également représentés par des énumérations dans les classes DbType et SqlDbType, que vous pouvez utiliser pour spécifier des types de données SqlParameter.
Le tableau suivant répertorie le type .NET Framework déduit, les énumérations DbType et SqlDbType, ainsi que les méthodes d'accesseur pour le SqlDataReader.
Type du moteur de base de données SQL Server |
Type .NET Framework |
Énumération SqlDbType |
Accesseur typé SqlTypes SqlDataReader |
Énumération DbType |
Accesseur typé DbType SqlDataReader |
---|---|---|---|---|---|
bigint |
Int64 |
||||
binary |
Byte[] |
||||
bit |
Boolean |
||||
char |
String Char[] |
||||
date (SQL Server 2008 uniquement) |
DateTime |
||||
datetime |
DateTime |
||||
datetime2 (SQL Server 2008 uniquement) |
DateTime2 |
||||
datetimeoffset (SQL Server 2008 uniquement) |
DateTimeOffset |
aucun |
|||
decimal |
Decimal |
||||
Attribut FILESTREAM (varbinary(max) |
Byte[] |
||||
float |
Double |
||||
image |
Byte[] |
||||
int |
Int32 |
||||
money |
Decimal |
||||
nchar |
String Char[] |
||||
ntext |
String Char[] |
||||
numeric |
Decimal |
||||
nvarchar |
String Char[] |
||||
real |
Single |
||||
rowversion |
Byte[] |
||||
smalldatetime |
DateTime |
||||
smallint |
Int16 |
||||
smallmoney |
Decimal |
||||
sql_variant |
Object* |
GetValue * |
|||
text |
String Char[] |
||||
time (SQL Server 2008 uniquement) |
TimeSpan |
aucun |
|||
timestamp |
Byte[] |
||||
tinyint |
Byte |
||||
uniqueidentifier |
Guid |
||||
varbinary |
Byte[] |
||||
varchar |
String Char[] |
||||
xml |
Xml |
aucun |
* Utilisez un accesseur typé spécifique si vous connaissez le type sous-jacent de sql_variant.
Référence à la documentation en ligne de SQL Server
Pour plus d'informations sur les types de données SQL Server, consultez la documentation en ligne de SQL Server correspondant à la version que vous utilisez.
SQL Server 2000 |
SQL Server 2005 |
SQL Server 2008 |
---|---|---|
Voir aussi
Concepts
Configuration des paramètres et des types de données de paramètre (ADO.NET)
Autres ressources
Types de données SQL Server et ADO.NET