SQL Server-Datentypmappings (ADO.NET)
Aktualisiert: November 2007
SQL Server und .NET Framework basieren auf unterschiedlichen Typsystemen. Die Decimal-Struktur von .NET Framework hat eine maximale Skalierung von 28, die dezimalen und numerischen Datentypen von SQL Server haben hingegen eine maximale Skalierung von 38. Um die Integrität beim Lesen und Schreiben von Daten zu gewährleisten, stellt der SqlDataReader Accessormethoden für SQL Server-spezifische Typen zur Verfügung, die Objekte als System.Data.SqlTypes zurückgeben. Zusätzlich werden Accessormethoden zum Zurückgeben von .NET Framework-Typen zur Verfügung gestellt. Sowohl die SQL Server- als auch die .NET Framework-Typen werden weiterhin als Enumerationen in der DbType-Klasse und SqlDbTypeKlasse dargestellt, die zum Angeben von SqlParameter-Datentypen verwendet werden können.
In der folgenden Tabelle werden der abgeleitete .NET Framework-Typ, die Enumerationen von DbType und SqlDbType sowie die Accessormethoden für den SqlDataReader dargestellt.
SQL Server-Datenbankmodultyp |
.NET Framework-Typ |
SqlDbType-Enumeration |
SqlDataReader-Accessor vom Typ SqlTypes |
DbType-Enumeration |
SqlDataReader-Accessor vom Typ DbType |
---|---|---|---|---|---|
bigint |
Int64 |
||||
binary |
Byte[] |
||||
bit |
Boolean |
||||
char |
Zeichenfolge Char[] |
||||
date (nur SQL Server 2008) |
DateTime |
||||
datetime |
DateTime |
||||
datetime2 (nur SQL Server 2008) |
DateTime2 |
||||
datetimeoffset (nur SQL Server 2008) |
DateTimeOffset |
none |
|||
decimal |
Dezimal |
||||
FILESTREAM-Attribut (varbinary(max) |
Byte[] |
||||
float |
Double |
||||
image |
Byte[] |
||||
int |
Int32 |
||||
money |
Dezimal |
||||
nchar |
Zeichenfolge Char[] |
||||
ntext |
Zeichenfolge Char[] |
||||
numeric |
Dezimal |
||||
nvarchar |
Zeichenfolge Char[] |
||||
real |
Single |
||||
rowversion |
Byte[] |
||||
smalldatetime |
DateTime |
||||
smallint |
Int16 |
||||
smallmoney |
Dezimal |
||||
sql_variant |
Object * |
GetValue * |
|||
text |
Zeichenfolge Char[] |
||||
time (nur SQL Server 2008) |
TimeSpan |
none |
|||
timestamp |
Byte[] |
||||
tinyint |
Byte |
||||
uniqueidentifier |
Guid |
||||
varbinary |
Byte[] |
||||
varchar |
Zeichenfolge Char[] |
||||
xml |
Xml |
none |
* Verwenden Sie einen spezifischen typisierten Accessor, wenn Sie den zugrunde liegenden Typ von sql_variant kennen.
SQL Server 2005-Onlinedokumentation
Ausführlichere Informationen zu SQL Server-Datentypen finden Sie in der Onlinedokumentation zu SQL Server für die von Ihnen verwendete Version von SQL Server.
SQL Server 2000 |
SQL Server 2005 |
SQL Server 2008 |
---|---|---|
Siehe auch
Konzepte
Konfigurieren von Parametern und Parameterdatentypen (ADO.NET)
Weitere Ressourcen
SQL Server-Datentypen und ADO.NET
Binäre Daten und Daten mit großen Werten in SQL Server (ADO.NET)