System.Data.SqlTypes Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller klasser för interna datatyper i SQL Server. Dessa klasser är ett säkrare och snabbare alternativ till de datatyper som tillhandahålls av .NET Framework common language runtime (CLR). Genom att använda klasserna i det här namnområdet kan du förhindra typkonverteringsfel som orsakas av förlust av precision. Eftersom andra datatyper konverteras till och från SqlTypes i bakgrunden ger det också snabbare kod att skapa och använda objekt i det här namnområdet.
Klasser
| Name | Description |
|---|---|
| SqlAlreadyFilledException |
Klassen SqlAlreadyFilledException är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| SqlBytes |
Representerar en föränderlig referenstyp som omsluter antingen en Buffer eller en Stream. |
| SqlChars |
SqlChars är en föränderlig referenstyp som omsluter en Char matris eller en SqlString instans. |
| SqlFileStream |
Exponerar SQL Server data som lagras med kolumnattributet FILESTREAM som en sekvens med byte. |
| SqlNotFilledException |
Klassen SqlNotFilledException är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| SqlNullValueException |
Undantaget som utlöses när egenskapen för |
| SqlTruncateException |
Undantaget som utlöses när du anger ett värde i en System.Data.SqlTypes struktur trunkerar det värdet. |
| SqlTypeException |
Den grundläggande undantagsklassen System.Data.SqlTypesför . |
| SqlTypesSchemaImporterExtensionHelper |
Klassen SqlTypesSchemaImporterExtensionHelper är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| SqlXml |
Representerar XML-data som lagras i eller hämtas från en server. |
| TypeBigIntSchemaImporterExtension |
Klassen TypeBigIntSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeBinarySchemaImporterExtension |
Klassen TypeBinarySchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeBitSchemaImporterExtension |
Klassen TypeBitSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeCharSchemaImporterExtension |
Klassen TypeCharSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeDateTimeSchemaImporterExtension |
Klassen TypeDateTimeSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeDecimalSchemaImporterExtension |
Klassen TypeDecimalSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeFloatSchemaImporterExtension |
Klassen TypeFloatSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeIntSchemaImporterExtension |
Klassen TypeIntSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeMoneySchemaImporterExtension |
Klassen TypeMoneySchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeNCharSchemaImporterExtension |
Klassen TypeNCharSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeNTextSchemaImporterExtension |
Klassen TypeNTextSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeNumericSchemaImporterExtension |
Klassen TypeNumericSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeNVarCharSchemaImporterExtension |
Klassen TypeNVarCharSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeRealSchemaImporterExtension |
Klassen TypeRealSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeSmallDateTimeSchemaImporterExtension |
Klassen TypeSmallDateTimeSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeSmallIntSchemaImporterExtension |
Klassen TypeSmallIntSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeSmallMoneySchemaImporterExtension |
Klassen TypeSmallMoneySchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeTextSchemaImporterExtension |
Klassen TypeTextSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeTinyIntSchemaImporterExtension |
Klassen TypeTinyIntSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeUniqueIdentifierSchemaImporterExtension |
Klassen TypeUniqueIdentifierSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeVarBinarySchemaImporterExtension |
Klassen TypeVarBinarySchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeVarCharSchemaImporterExtension |
Klassen TypeVarCharSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
| TypeVarImageSchemaImporterExtension |
Klassen TypeVarImageSchemaImporterExtension är inte avsedd att användas som en fristående komponent, utan som en klass från vilken andra klasser härleder standardfunktioner. |
Strukturer
| Name | Description |
|---|---|
| SqlBinary |
Representerar en variabellängdsström med binära data som ska lagras i eller hämtas från en databas. |
| SqlBoolean |
Representerar ett heltalsvärde som antingen är 1 eller 0 som ska lagras i eller hämtas från en databas. |
| SqlByte |
Representerar ett 8-bitars osignerat heltal i intervallet 0 till 255 som ska lagras i eller hämtas från en databas. |
| SqlDateTime |
Representerar datum- och tidsdata som sträcker sig i värde från 1 januari 1753 till 31 december 9999 till en noggrannhet på 3,33 millisekunder som ska lagras i eller hämtas från en databas. Strukturen SqlDateTime har en annan underliggande datastruktur än motsvarande .NET typ. DateTime, som kan representera när som helst mellan 12:00:00 1/1/0001 och 11:59:59 PM 12/31/9999, till noggrannheten för 100 nanosekunder. SqlDateTime lagrar faktiskt den relativa skillnaden till 00:00:00 AM 1/1/1900. Därför returnerar en konvertering från "00:00:00 AM 1/1/1900" till ett heltal 0. |
| SqlDecimal |
Representerar ett numeriskt värde mellan - 10^38 +1 och 10^38 – 1, med fast precision och skalning. |
| SqlDouble |
Representerar ett flyttalsnummer inom intervallet -1.79E +308 till 1.79E +308 som ska lagras i eller hämtas från en databas. |
| SqlGuid |
Representerar ett GUID som ska lagras i eller hämtas från en databas. |
| SqlInt16 |
Representerar ett 16-bitars signerat heltal som ska lagras i eller hämtas från en databas. |
| SqlInt32 |
Representerar ett 32-bitars signerat heltal som ska lagras i eller hämtas från en databas. |
| SqlInt64 |
Representerar ett 64-bitars signerat heltal som ska lagras i eller hämtas från en databas. |
| SqlMoney |
Representerar ett valutavärde som sträcker sig från -2 63 (eller -922 337 203 685 477,5808) till 2 63 -1 (eller +922,337,203,685,477.5807) med en noggrannhet till en tiotusendels valutaenhet som ska lagras i eller hämtas från en databas. |
| SqlSingle |
Representerar ett flyttalsnummer inom intervallet -3.40E +38 till 3.40E +38 som ska lagras i eller hämtas från en databas. |
| SqlString |
Representerar en variabellängdsström med tecken som ska lagras i eller hämtas från databasen. SqlString har en annan underliggande datastruktur än motsvarande .NET String datatyp. |
Gränssnitt
| Name | Description |
|---|---|
| INullable |
System.Data.SqlTypes Alla objekt och strukturer implementerar |
Uppräkningar
| Name | Description |
|---|---|
| SqlCompareOptions |
Anger jämförelsealternativvärdena för en SqlString struktur. |
| StorageState |
Uppräkningen StorageState är inte avsedd att användas som en fristående komponent, utan som en uppräkning från vilken andra klasser härleder standardfunktioner. |
Kommentarer
Varje datatyp i SqlTypes har motsvarande datatyp i SQL Server, med samma underliggande datarepresentation. Många av dem har också motsvarande datatyper i CLR. Men SqlDateTime, SqlDecimal och SqlString har olika underliggande datastrukturer med motsvarande .NET Framework-datatyper.
I följande tabell mappas medlemmarna i namnområdet SqlTypes till Microsoft SQL Server datatyper och till medlemmarna i SqlDbType uppräkning.
| .NET Framework SqlTypes | Intern SQL Server | .NET Framework SqlDbType |
|---|---|---|
| SqlBinary | binär, bild, tidsstämpel, varbinär | Binär, Bild, TimeStamp, VarBinary |
| SqlBoolean | bit | Bit |
| SqlByte | tinyint | TinyInt |
| SqlBytes | binär, bild, tidsstämpel, varbinär | Binär, Bild, TimeStamp, VarBinary |
| SqlChars | char, nchar, text, ntext, nvarchar, varchar | Char, NChar, Text, Ntext, NVarChar, VarChar |
| SqlDateTime | datetime, smalldatetime | DateTime, SmallDateTime |
| SqlDecimal | numeriskt, decimal | Decimal |
| SqlDouble | flyta/sväva | Flyttal |
| SqlFileStream | varbinary | VarBinary |
| SqlGuid | unik identifierare | UniqueIdentifier |
| SqlInt16 | Smallint | SmallInt |
| SqlInt32 | int | Int |
| SqlInt64 | bigint | BigInt |
| SqlMoney | pengar, smallmoney | Pengar, SmallMoney |
| SqlSingle | real | Verkliga |
| SqlString | char, nchar, text, ntext, nvarchar, varchar | Char, NChar, Text, Ntext, NVarChar, VarChar |
| SqlXml | xml | Xml |