System.Data.SqlTypes Namespace

Stellt Klassen für systemeigene Datentypen in SQL Server bereit. Diese Klassen bieten eine sicherere und schnellere Alternative zu den Datentypen, die vom .NET Framework common language runtime (CLR) bereitgestellt werden. Die Verwendung der Klassen in diesem Namespace trägt dazu bei, Typkonvertierungsfehler zu vermeiden, die durch Genauigkeitsverlust verursacht werden. Da andere Datentypen hinter den Kulissen in sqlTypes konvertiert werden, führt das explizite Erstellen und Verwenden von Objekten innerhalb dieses Namespaces auch zu schnellerem Code.

Klassen

Name Beschreibung
SqlAlreadyFilledException

Die SqlAlreadyFilledException Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

SqlBytes

Stellt einen veränderbaren Bezugstyp dar, der entweder ein Buffer oder ein Stream.

SqlChars

SqlChars ist ein veränderbarer Bezugstyp, der ein Char Array oder eine SqlString Instanz umschließt.

SqlFileStream

Macht SQL Server-Daten verfügbar, die mit dem FILESTREAM-Spaltenattribute als Bytesequenz gespeichert werden.

SqlNotFilledException

Die SqlNotFilledException Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

SqlNullValueException

Die Ausnahme, die ausgelöst wird, wenn die Value Eigenschaft einer System.Data.SqlTypes Struktur auf NULL festgelegt ist.

SqlTruncateException

Die Ausnahme, die ausgelöst wird, wenn Sie einen Wert in eine System.Data.SqlTypes Struktur festlegen, würde diesen Wert abschneiden.

SqlTypeException

Die Basis-Ausnahmeklasse für die System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

Die SqlTypesSchemaImporterExtensionHelper Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

SqlXml

Stellt XML-Daten dar, die in einem Server gespeichert oder abgerufen werden.

TypeBigIntSchemaImporterExtension

Die TypeBigIntSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeBinarySchemaImporterExtension

Die TypeBinarySchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeBitSchemaImporterExtension

Die TypeBitSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeCharSchemaImporterExtension

Die TypeCharSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeDateTimeSchemaImporterExtension

Die TypeDateTimeSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeDecimalSchemaImporterExtension

Die TypeDecimalSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeFloatSchemaImporterExtension

Die TypeFloatSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeIntSchemaImporterExtension

Die TypeIntSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeMoneySchemaImporterExtension

Die TypeMoneySchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeNCharSchemaImporterExtension

Die TypeNCharSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeNTextSchemaImporterExtension

Die TypeNTextSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeNumericSchemaImporterExtension

Die TypeNumericSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeNVarCharSchemaImporterExtension

Die TypeNVarCharSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeRealSchemaImporterExtension

Die TypeRealSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeSmallDateTimeSchemaImporterExtension

Die TypeSmallDateTimeSchemaImporterExtension-Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeSmallIntSchemaImporterExtension

Die TypeSmallIntSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeSmallMoneySchemaImporterExtension

Die TypeSmallMoneySchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeTextSchemaImporterExtension

Die TypeTextSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeTinyIntSchemaImporterExtension

Die TypeTinyIntSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeUniqueIdentifierSchemaImporterExtension

Die TypeUniqueIdentifierSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeVarBinarySchemaImporterExtension

Die TypeVarBinarySchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeVarCharSchemaImporterExtension

Die TypeVarCharSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

TypeVarImageSchemaImporterExtension

Die TypeVarImageSchemaImporterExtension Klasse ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Klasse, von der andere Klassen Standardfunktionen ableiten.

Strukturen

Name Beschreibung
SqlBinary

Stellt einen Datenstrom mit variabler Länge dar, der in einer Datenbank gespeichert oder abgerufen werden soll.

SqlBoolean

Stellt einen ganzzahligen Wert dar, der entweder 1 oder 0 ist, in einer Datenbank gespeichert oder abgerufen werden soll.

SqlByte

Stellt eine 8-Bit-ganzzahl ohne Vorzeichen im Bereich von 0 bis 255 dar, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlDateTime

Stellt die Datums- und Uhrzeitdaten zwischen dem 1. Januar 1753 und dem 31. Dezember 9999 auf eine Genauigkeit von 3,33 Millisekunden dar, die in einer Datenbank gespeichert oder abgerufen werden sollen. Die SqlDateTime-Struktur weist eine andere zugrunde liegende Datenstruktur als den entsprechenden .NET Typ auf, DateTime, die jederzeit zwischen 12:00:00 Uhr 1/1/0001 und 11:59:59:59 Pm 12/31/9999 bis zur Genauigkeit von 100 Nanosekunden darstellen können. SqlDateTime speichert tatsächlich den relativen Unterschied zwischen 00:00:00 Uhr 1/1/1900. Daher gibt eine Konvertierung von "00:00:00 Uhr 1/1/1900" in eine ganze Zahl 0 zurück.

SqlDecimal

Stellt einen numerischen Wert zwischen - 10^38 +1 und 10^38 - 1 dar, mit fester Genauigkeit und Skalierung.

SqlDouble

Stellt eine Gleitkommazahl innerhalb des Bereichs von -1,79E +308 bis 1,79E +308 dar, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlGuid

Stellt eine GUID dar, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlInt16

Stellt eine 16-Bit-ganzzahlige Vorzeichen dar, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlInt32

Stellt eine 32-Bit-Ganzzahl dar, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlInt64

Stellt eine 64-Bit-ganzzahlige Vorzeichen dar, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlMoney

Stellt einen Währungswert zwischen -2 63 (oder -922.337.203.685.477.5808) bis 2 63 -1 dar. (oder +922.337.203.685.477,5807) mit einer Genauigkeit auf ein zehntausendstel Währungseinheit, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlSingle

Stellt eine Gleitkommazahl innerhalb des Bereichs von -3,40E +38 bis 3,40E +38 dar, die in einer Datenbank gespeichert oder abgerufen werden soll.

SqlString

Stellt einen Datenstrom mit variabler Länge dar, der in der Datenbank gespeichert oder abgerufen werden soll. SqlString weist eine andere zugrunde liegende Datenstruktur als den entsprechenden datentyp .NET String auf.

Schnittstellen

Name Beschreibung
INullable

System.Data.SqlTypes Alle Objekte und Strukturen implementieren die INullable Schnittstelle.

Enumerationen

Name Beschreibung
SqlCompareOptions

Gibt die Vergleichsoptionswerte für eine SqlString Struktur an.

StorageState

Die StorageState-Aufzählung ist nicht für die Verwendung als eigenständige Komponente vorgesehen, sondern als Aufzählung, von der andere Klassen Standardfunktionen ableiten.

Hinweise

Jeder Datentyp in SqlTypes weist den entsprechenden Datentyp in SQL Server mit derselben zugrunde liegenden Datendarstellung auf. Viele davon verfügen auch über gleichwertige Datentypen in der CLR. SqlDateTime, SqlDecimal und SqlString weisen jedoch unterschiedliche zugrunde liegende Datenstrukturen mit ihren entsprechenden .NET Framework-Datentypen auf.

In der folgenden Tabelle werden die Member der SqlTypes Namespace Microsoft SQL Server Datentypen und den Membern der SqlDbType-Aufzählung zugeordnet.

.NET Framework SqlTypes Native SQL Server .NET Framework SqlDbType
SqlBinary binary, image, timestamp, varbinary Binary, Image, TimeStamp, VarBinary
SqlBoolean bit Bit
SqlByte tinyint TinyInt
SqlBytes binary, image, timestamp, varbinary Binary, Image, TimeStamp, VarBinary
SqlChars char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlDateTime datetime, smalldatetime DateTime, SmallDateTime
SqlDecimal numerisch, dezimal Dezimal
SqlDouble Schweben Gleitkommazahl
SqlFileStream varbinary VarBinary
SqlGuid eindeutiger Bezeichner UniqueIdentifier
SqlInt16 smallint SmallInt
SqlInt32 int Int
SqlInt64 bigint BigInt
SqlMoney Geld, Smallmoney Money, SmallMoney
SqlSingle real Gleitkommazahl
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml XML

Weitere Informationen