Mapeamentos de tipo de dados do SQL Server
O SQL Server e o .NET Framework são baseados em sistemas de tipos diferentes. Por exemplo, a estrutura do .NET Framework Decimal tem uma escala máxima de 28, enquanto os tipos de dados decimais e numéricos do SQL Server têm uma escala máxima de 38. Para manter a integridade dos dados ao ler e gravar dados, o SqlDataReader expõe métodos de acessador tipados específicos do SQL Server que retornam objetos de, bem como métodos de acessador que retornam tipos do System.Data.SqlTypes .NET Framework. Ambos os tipos do SQL Server e do DbType .NET Framework também são representados por enumerações nas classes and SqlDbType , que você pode usar ao especificar SqlParameter tipos de dados.
A tabela a seguir mostra o tipo .NET Framework inferido, as DbType enumerações e SqlDbType e os métodos de acessador para o SqlDataReader.
1 Não é possível definir a DbType
propriedade de a SqlParameter
como SqlDbType.Date
.
2 Use um acessador digitado específico se você souber o tipo subjacente do sql_variant
.
Documentação do SQL Server
Para obter mais informações sobre tipos de dados do SQL Server, consulte Tipos de dados (Transact-SQL).