SQL Server-datatypmappningar
SQL Server och .NET Framework baseras på olika typsystem. Till exempel har .NET Framework-strukturen Decimal en maximal skalning på 28, medan SQL Server decimal- och numeriska datatyper har en maximal skala på 38. För att upprätthålla dataintegriteten vid läsning och skrivning av data SqlDataReader exponerar SQL Server-specifika typspecifika åtkomstmetoder som returnerar objekt av System.Data.SqlTypes samt accessormetoder som returnerar .NET Framework-typer. Både SQL Server-typer och .NET Framework-typer representeras också av uppräkningar i klasserna DbType och SqlDbType som du kan använda när du anger SqlParameter datatyper.
I följande tabell visas den härledda .NET Framework-typen, DbType uppräkningar och SqlDbType åtkomstmetoder för SqlDataReader.
1 Du kan inte ange DbType
egenskapen för en SqlParameter
till SqlDbType.Date
.
2 Använd en specifik typad accessor om du känner till den underliggande typen av sql_variant
.
Dokumentation om SQL Server
Mer information om SQL Server-datatyper finns i Datatyper (Transact-SQL).