Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
SQL Server a rozhraní .NET Framework jsou založeny na různých typech systémů. Například struktura rozhraní .NET Framework Decimal má maximální měřítko 28, zatímco desetinné a číselné datové typy SQL Serveru mají maximální měřítko 38. Kvůli zachování integrity dat při čtení a zápisu dat SqlDataReader zveřejňuje metody přístupového objektu specifické pro SQL Server, které vracejí objekty a metody přístupových System.Data.SqlTypes objektů, které vracejí typy rozhraní .NET Framework. Typy SQL Serveru i typy rozhraní .NET Framework jsou také reprezentovány výčty v třídách DbTypeSqlDbType , které můžete použít při zadávání SqlParameter datových typů.
Následující tabulka uvádí odvozený typ rozhraní .NET Framework, výčty DbType a SqlDbType metody příslušenství pro SqlDataReaderrozhraní .
| Typ databázového stroje SQL Serveru | Typ rozhraní .NET Framework | SqlDbType – výčet | Typové příslušenství SqlTypes pro SqlDataReader | DbType – výčet | Typové příslušenství SqlDataReader DbType |
|---|---|---|---|---|---|
| bigint | Int64 | BigInt | GetSqlInt64 | Int64 | GetInt64 |
| binární | Bajt[] | VarBinary | GetSqlBinary | Binary | GetBytes |
| bitové | Logická hodnota | Bit | GetSqlBoolean | Boolean | GetBoolean |
| uklízečka | Řetězec Znak[] |
Char | GetSqlString |
AnsiStringFixedLength, String |
GetString GetChars |
| datum 1 (SQL Server 2008 a novější) |
Datum a čas | Date 1 | GetSqlDateTime | Date 1 | GetDateTime |
| Datum a čas | Datum a čas | DateTime | GetSqlDateTime | DateTime | GetDateTime |
| datetime2 (SQL Server 2008 a novější) |
Datum a čas | DateTime2 | Nic | DateTime2 | GetDateTime |
| datetimeoffset (SQL Server 2008 a novější) |
Posun data a času | DateTimeOffset | Žádná | DateTimeOffset | GetDateTimeOffset |
| desetinné číslo | Desetinné číslo | Decimal | GetSqlDecimal | Decimal | GetDecimal |
| ATRIBUT FILESTREAM (varbinary(max)) | Bajt[] | VarBinary | GetSqlBytes | Binary | GetBytes |
| float (číslo s plovoucí řádovou čárkou) | Hodnota s dvojitou přesností | Float | GetSqlDouble | Double | GetDouble |
| image | Bajt[] | Binary | GetSqlBinary | Binary | GetBytes |
| int (integer) | Int32 | Int | GetSqlInt32 | Int32 | GetInt32 |
| peníze | Desetinné číslo | Money | GetSqlMoney | Decimal | GetDecimal |
| nchar | Řetězec Znak[] |
NChar | GetSqlString | StringFixedLength | GetString GetChars |
| ntext | Řetězec Znak[] |
NText | GetSqlString | String | GetString GetChars |
| numerické | Desetinné číslo | Decimal | GetSqlDecimal | Decimal | GetDecimal |
| nvarchar | Řetězec Znak[] |
NVarChar | GetSqlString | String | GetString GetChars |
| opravdový | Jeden | Real | GetSqlSingle | Single | GetFloat |
| verze řádku | Bajt[] | Timestamp | GetSqlBinary | Binary | GetBytes |
| SmallDateTime | Datum a čas | DateTime | GetSqlDateTime | DateTime | GetDateTime |
| Malý int | Int16 | SmallInt | GetSqlInt16 | Int16 | GetInt16 |
| drobné peníze | Desetinné číslo | SmallMoney | GetSqlMoney | Decimal | GetDecimal |
| sql_variant datový typ | Objekt 2 | Variant | GetSqlValue 2 | Object | GetValue 2 |
| Text | Řetězec Znak[] |
Text | GetSqlString | String | GetString GetChars |
| čas (SQL Server 2008 a novější) |
Časový úsek | Time | Žádná | Time | GetTimeSpan |
| časové razítko | Bajt[] | Timestamp | GetSqlBinary | Binary | GetBytes |
| tinyint | byte | TinyInt | GetSqlByte | Byte | GetByte |
| jedinečný identifikátor | Průvodce | UniqueIdentifier | GetSqlGuid | Guid | GetGuid |
| varbinary | Bajt[] | VarBinary | GetSqlBinary | Binary | GetBytes |
| Varchar | Řetězec Znak[] |
VarChar | GetSqlString | AnsiString, String | GetString GetChars |
| XML | XML | Xml | GetSqlXml | Xml | Žádná |
1 Nelze nastavit DbType vlastnost SqlParameter na SqlDbType.Datehodnotu .
2 Použijte konkrétní typ příslušenství, pokud znáte základní typ sql_variant.
Dokumentace SQL Serveru
Další informace o datových typech SQL Serveru naleznete v tématu Datové typy (Transact-SQL).