SQL Server adattípus-leképezések
Az SQL Server és a .NET-keretrendszer különböző típusú rendszereken alapulnak. A .NET-keretrendszer Decimal struktúrának például 28-ra van maximális skálája, míg az SQL Server decimális és numerikus adattípusai maximális 38-ra vannak skálázva. Az adatok olvasása és írása során az adatintegritás fenntartása érdekében az SqlDataReader SQL Server által meghatározott típusú kiegészítő módszereket tesz elérhetővé, amelyek .NET-keretrendszer típusú objektumokat és kiegészítő metódusokat System.Data.SqlTypes ad vissza. Az SQL Server-típusok és a .NET-keretrendszer típusok is enumerálásokkal jelennek meg az osztályokban és SqlDbType az DbType osztályokban, amelyeket adattípusok megadásakor SqlParameter használhat.
Az alábbi táblázat a következő .NET-keretrendszer típust, a DbType számbavételeket és SqlDbType a kiegészítő metódusokat mutatja be a SqlDataReader.
1 Az a SqlParameter
tulajdonság nem állítható be DbType
a következőreSqlDbType.Date
: .
2 Használjon egy adott típusú tartozékot, ha ismeri a mögöttes típust sql_variant
.
Az SQL Server dokumentációja
Az SQL Server adattípusairól további információt az Adattípusok (Transact-SQL) című témakörben talál.