Mapping dei tipi di dati SQL Server
SQL Server e .NET Framework sono basati su sistemi di tipi diversi. La struttura Decimal .NET Framework dispone ad esempio di una scala massima di 28, mentre i tipi di dati decimali e numerici di SQL Server dispongono di una scala massima di 38. Per mantenere l'integrità dei dati nella lettura e scrittura dei dati, SqlDataReader espone metodi delle funzioni di accesso tipizzate specifici di SQL Server che restituiscono oggetti di System.Data.SqlTypes, nonché metodi delle funzioni di accesso che restituiscono tipi .NET Framework. Sia i tipi SQL Server che i tipi .NET Framework sono rappresentati anche dalle enumerazioni nelle classi DbType e SqlDbType, che è possibile usare quando si specificano tipi di dati SqlParameter.
La tabella seguente illustra il tipo di .NET Framework dedotto, le enumerazioni DbType e SqlDbType e i metodi della funzione di accesso per SqlDataReader.
1 Non è possibile impostare la proprietà DbType
di un SqlParameter
su SqlDbType.Date
.
2 Usare una funzione di accesso tipizzata specifica se è noto il tipo sottostante di sql_variant
.
Documentazione di SQL Server
Per altre informazioni sui tipi di dati di SQL Server, vedere Tipi di dati (Transact-SQL).