SQL Server-Datentypzuordnungen
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 SqlDataReader Zugriffsmethoden für SQL Server-spezifische Typen zur Verfügung, die Objekte als System.Data.SqlTypes zurückgeben. Zusätzlich werden Zugriffsmethoden 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.
Die folgende Tabelle enthält den abgeleiteten .NET Framework-Typ, die Enumerationen DbType und SqlDbType sowie die Accessormethoden für SqlDataReader.
1 Sie können die DbType
-Eigenschaft von SqlParameter
nicht auf SqlDbType.Date
festlegen.
2 Verwenden Sie eine spezifische typisierte Accessormethode, wenn Sie den zugrunde liegenden Typ von sql_variant
kennen.
SQL Server-Dokumentation
Weitere Informationen zu SQL Server-Datentypen finden Sie unter Datentypen (Transact-SQL).