Сопоставления типов данных SQL Server
В SQL Server и .NET Framework используются различные системы типов. Например, максимальная разрядность структуры .NET Framework Decimal составляет 28, в то время как максимальная разрядность десятичных и числовых типов данных SQL Server - 38. Чтобы обеспечить целостность данных при чтении и записи, объект SqlDataReader предоставляет характерные для SQL Server типизированные методы доступа, возвращающие объекты System.Data.SqlTypes, а также методы доступа, возвращающие типы .NET Framework. Типы данных SQL Server и .NET Framework также представлены перечислениями в классах DbType и SqlDbType, которые можно использовать при указании типов данных SqlParameter.
В следующей таблице приведены выводимый тип .NET Framework DbType и перечисления SqlDbType, а также методы доступа для SqlDataReader.
1 Вы не можете задать для свойства DbType
параметра SqlParameter
значение SqlDbType.Date
.
2 Если известен базовый тип sql_variant
, используйте конкретный типизированный метод доступа.
документация по SQL Server
Дополнительные сведения о типах данных SQL Server см. в статье Типы данных (Transact-SQL).