Sprache

SqlMetaData Konstruktoren

Definition

Überlädt

Name Beschreibung
SqlMetaData(String, SqlDbType)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen und -typ.

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximaler Länge, Genauigkeit, Skalierung, Gebietsschema-ID, Vergleichen von Optionen und benutzerdefiniertem Typ (UDT). Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, dem Datenbanknamen, dem Besitzerschema, dem Objektnamen und dem Standardserver. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximale Länge, Gebietsschema, Vergleichsoptionen und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, benutzerdefiniertem Typ, SQL Server Typ und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, Genauigkeit, Skalierung und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximaler Länge und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximaler Länge, Genauigkeit, Skalierung, Gebietsschema-ID, Vergleichen von Optionen und benutzerdefiniertem Typ (UDT).

SqlMetaData(String, SqlDbType, String, String, String)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, Datenbankname, Besitzerschema und Objektnamen.

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximale Länge, Gebietsschema und Vergleichsoptionen.

SqlMetaData(String, SqlDbType, Type, String)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, benutzerdefiniertem Typ (UDT) und SQL Server Typ.

SqlMetaData(String, SqlDbType, Byte, Byte)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, Genauigkeit und Skalierung.

SqlMetaData(String, SqlDbType, Type)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ und benutzerdefiniertem Typ (UDT).

SqlMetaData(String, SqlDbType, Int64)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ und maximaler Länge.

SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen und dem Standardserver. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

SqlMetaData(String, SqlDbType)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen und -typ.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType);
public SqlMetaData(string name, System.Data.SqlDbType dbType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

Ausnahmen

name ist null.

Ein SqlDbType nicht zulässiger Wert wurde an den Konstruktor übergeben als dbType.

Beispiele

Im folgenden Beispiel wird ein neues SqlMetaData Objekt erstellt, indem der Spaltenname und ein Spaltendatentyp angegeben werden. Int

using Microsoft.Data.SqlClient.Server;

public static void CreateSqlMetaData2()
{
    SqlMetaData columnInfo;
    columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}

Hinweise

An diesen Konstruktor dürfen nur folgende Elemente übergeben werden: dbType, , DecimalBigIntDateTime, , Float, , IntNumericTinyIntSmallIntMoneySmallMoneySmallDateTimeTimestamp, . UniqueIdentifierXmlBit

Im Folgenden sind die Standardwerte aufgeführtdbType, die abhängig von den (die XmlSchemaCollectionDatabaseSqlDbType , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type Eigenschaften sind auf null):

SqlDbTypeMaximale LängePräzisionSkalierungLocaleVergleichsoptionen
Bit 1100None
BigInt 81900None
DateTime 82330None
Decimal 91800None
Float 85300None
Int 41000None
Money 81940None
Numeric 91800None
SmallDateTime 41600None
SmallInt 2500None
SmallMoney 41040None
Timestamp 8000None
TinyInt 1300None
UniqueIdentifier 16000None
Xml Max (-1)000IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximaler Länge, Genauigkeit, Skalierung, Gebietsschema-ID, Vergleichen von Optionen und benutzerdefiniertem Typ (UDT). Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, System::Byte precision, System::Byte scale, long localeId, System::Data::SqlTypes::SqlCompareOptions compareOptions, Type ^ userDefinedType, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long localeId, System.Data.SqlTypes.SqlCompareOptions compareOptions, Type userDefinedType, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, precision As Byte, scale As Byte, localeId As Long, compareOptions As SqlCompareOptions, userDefinedType As Type, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

maxLength
Int64

Die maximale Länge des angegebenen Typs.

precision
Byte

Die Genauigkeit des Parameters oder der Spalte.

scale
Byte

Die Skalierung des Parameters oder der Spalte.

localeId
Int64

Die Gebietsschema-ID des Parameters oder der Spalte.

compareOptions
SqlCompareOptions

Die Vergleichsregeln des Parameters oder der Spalte.

userDefinedType
Type

Eine Type Instanz, die auf udT verweist.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardwert des Servers verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Parameter mit Tabellenwert eindeutig ist.

columnSortOrder
SortOrder

Gibt die Sortierreihenfolge für eine Spalte an.

sortOrdinal
Int32

Gibt die Ordnungszahl der Sortierspalte an.

Hinweise

Weitere Informationen finden Sie unter Table-Valued Parameter.

Gilt für:

SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, dem Datenbanknamen, dem Besitzerschema, dem Objektnamen und dem Standardserver. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, database As String, owningSchema As String, objectName As String, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

database
String

Der Datenbankname der XML-Schemaauflistung einer typierten XML-Instanz.

owningSchema
String

Der relationale Schemaname der XML-Schemaauflistung einer typierten XML-Instanz.

objectName
String

Der Name der XML-Schemaauflistung einer typierten XML-Instanz.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardwert des Servers verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Parameter mit Tabellenwert eindeutig ist.

columnSortOrder
SortOrder

Gibt die Sortierreihenfolge für eine Spalte an.

sortOrdinal
Int32

Gibt die Ordnungszahl der Sortierspalte an.

Hinweise

Weitere Informationen finden Sie unter Table-Valued Parameter.

Gilt für:

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximale Länge, Gebietsschema, Vergleichsoptionen und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, locale As Long, compareOptions As SqlCompareOptions, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

maxLength
Int64

Die maximale Länge des angegebenen Typs.

locale
Int64

Die Gebietsschema-ID des Parameters oder der Spalte.

compareOptions
SqlCompareOptions

Die Vergleichsregeln des Parameters oder der Spalte.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardwert des Servers verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Parameter mit Tabellenwert eindeutig ist.

columnSortOrder
SortOrder

Gibt die Sortierreihenfolge für eine Spalte an.

sortOrdinal
Int32

Gibt die Ordnungszahl der Sortierspalte an.

Hinweise

Weitere Informationen finden Sie unter Table-Valued Parameter.

Gilt für:

SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, benutzerdefiniertem Typ, SQL Server Typ und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type, serverTypeName As String, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

userDefinedType
Type

Eine Type Instanz, die auf udT verweist.

serverTypeName
String

Der SQL Server Typname für userDefinedType.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardwert des Servers verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Parameter mit Tabellenwert eindeutig ist.

columnSortOrder
SortOrder

Gibt die Sortierreihenfolge für eine Spalte an.

sortOrdinal
Int32

Gibt die Ordnungszahl der Sortierspalte an.

Hinweise

Weitere Informationen finden Sie unter Table-Valued Parameter.

Gilt für:

SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, Genauigkeit, Skalierung und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, precision As Byte, scale As Byte, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

precision
Byte

Die Genauigkeit des Parameters oder der Spalte.

scale
Byte

Die Skalierung des Parameters oder der Spalte.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardwert des Servers verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Parameter mit Tabellenwert eindeutig ist.

columnSortOrder
SortOrder

Gibt die Sortierreihenfolge für eine Spalte an.

sortOrdinal
Int32

Gibt die Ordnungszahl der Sortierspalte an.

Hinweise

Weitere Informationen finden Sie unter Table-Valued Parameter.

Gilt für:

SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximaler Länge und Serverstandard. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

maxLength
Int64

Die maximale Länge des angegebenen Typs.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardwert des Servers verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Parameter mit Tabellenwert eindeutig ist.

columnSortOrder
SortOrder

Gibt die Sortierreihenfolge für eine Spalte an.

sortOrdinal
Int32

Gibt die Ordnungszahl der Sortierspalte an.

Hinweise

Weitere Informationen finden Sie unter Table-Valued Parameter.

Gilt für:

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximaler Länge, Genauigkeit, Skalierung, Gebietsschema-ID, Vergleichen von Optionen und benutzerdefiniertem Typ (UDT).

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, System::Byte precision, System::Byte scale, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, Type ^ userDefinedType);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, Type userDefinedType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, precision As Byte, scale As Byte, locale As Long, compareOptions As SqlCompareOptions, userDefinedType As Type)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

maxLength
Int64

Die maximale Länge des angegebenen Typs.

precision
Byte

Die Genauigkeit des Parameters oder der Spalte.

scale
Byte

Die Skalierung des Parameters oder der Spalte.

locale
Int64

Die Gebietsschema-ID des Parameters oder der Spalte.

compareOptions
SqlCompareOptions

Die Vergleichsregeln des Parameters oder der Spalte.

userDefinedType
Type

Eine Type Instanz, die auf udT verweist.

Ausnahmen

name ist null.

Ein SqlDbType nicht zulässiger Wert wurde an den Konstruktor übergeben als dbType, oder userDefinedType verweist auf einen Typ, der nicht deklariert wurde SqlUserDefinedTypeAttribute .

Hinweise

Nur die folgenden Dürfen an den Konstruktor übergeben werden als : , , DecimalDateTimeBit, , Image. XmlTimestampNumericRealSmallMoneySmallIntTextSmallDateTimeTinyIntNTextVariantFloatUniqueIdentifierIntUdtMoneyBigIntdbType

Im Folgenden sind die Standardwerte aufgeführtdbType, die abhängig von den (die XmlSchemaCollectionDatabaseSqlDbType , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type Eigenschaften sind auf null):

SqlDbTypeMaximale LängePräzisionSkalierungLocaleVergleichsoptionen
BigInt 81900None
Bit 1100None
DateTime 82330None
Decimal 91800None
Float 85300None
Image Max (-1)000None
Int 41000None
Money 81940None
NText Max (-1)00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth
Real 42400None
Row <Anzahl der Spalten>000None
SmallDateTime 41600None
SmallInt 2500None
SmallMoney 41040None
Text Max (-1)00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth
Timestamp 8000None
TinyInt 1300None
UniqueIdentifier 16000None
Udt <Maximale Länge des Typs> oder -1000None
Variant 8016000None
Xml Max (-1)000IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

SqlMetaData(String, SqlDbType, String, String, String)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, Datenbankname, Besitzerschema und Objektnamen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName);
public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, database As String, owningSchema As String, objectName As String)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

database
String

Der Datenbankname der XML-Schemaauflistung einer typierten XML-Instanz.

owningSchema
String

Der relationale Schemaname der XML-Schemaauflistung einer typierten XML-Instanz.

objectName
String

Der Name der XML-Schemaauflistung einer typierten XML-Instanz.

Ausnahmen

Dies name ist nulloder objectName ist null , wann database und owningSchema sind nicht null.

Ein sqlDbType, der nicht zulässig ist, wurde an den Konstruktor übergeben als dbType.

Hinweise

Nur folgendes SqlDbType darf an den Konstruktor übergeben werden als dbType: Xml.

Im Folgenden sind die Standardwerte aufgeführt, die abhängig von den SqlDbTypefolgenden Werten zugewiesen dbTypesind:

SqlDbTypeMaximale LängePräzisionSkalierungLocaleVergleichsoptionen
Xml Max (-1)000IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, maximale Länge, Gebietsschema und Vergleichsoptionen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, locale As Long, compareOptions As SqlCompareOptions)

Parameter

name
String

Der Name des Parameters oder der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

maxLength
Int64

Die maximale Länge des angegebenen Typs.

locale
Int64

Die Gebietsschema-ID des Parameters oder der Spalte.

compareOptions
SqlCompareOptions

Die Vergleichsregeln des Parameters oder der Spalte.

Ausnahmen

name ist null.

Ein SqlDbType nicht zulässiger Wert wurde an den Konstruktor übergeben als dbType.

Hinweise

Nur die folgenden Dürfen an den Konstruktor übergeben werden als dbType: Char, , NChar, NText, NVarChar, , . Text. VarChar. .

Nur eine maxLength Spezifikation von Max, oder -1, ist für ein dbType oder Text .NText

Für eine dbType von VarChar oder NVarChar, eine Längenspezifikation von Max, oder -1 deklariert die Metadaten als VARCHAR(MAX) bzw. NVARCHAR(MAX).

Im Folgenden sind die Standardwerte aufgeführtdbType, die abhängig von den (die XmlSchemaCollectionDatabaseSqlDbType , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type Eigenschaften sind auf null):

SqlDbTypePräzisionSkalierung
Char 00
NChar 00
NText 00
NVarChar 00
Text 00
VarChar 00

Gilt für:

SqlMetaData(String, SqlDbType, Type, String)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, benutzerdefiniertem Typ (UDT) und SQL Server Typ.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type, serverTypeName As String)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

userDefinedType
Type

Eine Type Instanz, die auf udT verweist.

serverTypeName
String

Der SQL Server Typname für userDefinedType.

Gilt für:

SqlMetaData(String, SqlDbType, Byte, Byte)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ, Genauigkeit und Skalierung.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale);
public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, precision As Byte, scale As Byte)

Parameter

name
String

Der Name des Parameters oder der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

precision
Byte

Die Genauigkeit des Parameters oder der Spalte.

scale
Byte

Die Skalierung des Parameters oder der Spalte.

Ausnahmen

name ist null.

Ein SqlDbType nicht zulässiger Wert wurde an den Konstruktor übergeben als dbType, oder scale war größer als precision.

Hinweise

Nur folgendes SqlDbType darf an den Konstruktor übergeben werden als dbType: Decimal.

Im Folgenden sind die Standardwerte aufgeführtdbType, die abhängig von den (die XmlSchemaCollectionDatabaseSqlDbType , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type Eigenschaften sind auf null):

SqlDbTypeMaximale LängePräzisionSkalierungLocaleVergleichsoptionen
Decimal 91800None

Gilt für:

SqlMetaData(String, SqlDbType, Type)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ und benutzerdefiniertem Typ (UDT).

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

userDefinedType
Type

Eine Type Instanz, die auf udT verweist.

Ausnahmen

name ist null.

Ein SqlDbType nicht zulässiger Wert wurde an den Konstruktor übergeben als dbType, oder userDefinedType verweist auf einen Typ, der nicht deklariert wurde SqlUserDefinedTypeAttribute .

Hinweise

Nur folgendes SqlDbType darf an den Konstruktor übergeben werden als dbType: Udt.

Im Folgenden sind die Standardwerte aufgeführtdbType, die abhängig von den (die XmlSchemaCollectionDatabaseSqlDbType , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type Eigenschaften sind auf null):

SqlDbTypeMaximale LängePräzisionSkalierungLocaleVergleichsoptionen
Udt <Maximale Länge des Typs> oder -1000None

Gilt für:

SqlMetaData(String, SqlDbType, Int64)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen, Typ und maximaler Länge.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

maxLength
Int64

Die maximale Länge des angegebenen Typs.

Ausnahmen

name ist null.

Ein sqlDbType, der nicht zulässig ist, wurde an den Konstruktor übergeben als dbType.

Beispiele

Im folgenden Beispiel wird ein neues SqlMetaData Objekt erstellt, indem der Spaltenname, ein Spaltendatentyp NVarCharund eine maximale Länge von 12 Zeichen angegeben wird.

using Microsoft.Data.SqlClient.Server;

public static void CreateSqlMetaData1()
{
    SqlMetaData columnInfo;
    columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}

Hinweise

Nur die folgenden Dürfen an den Konstruktor übergeben werden als : , , Char, , ImageNChar, NText, TextNVarChar, , . VarBinaryVarChar. BinarydbType

Nur eine maxLength Spezifikation von Max, oder -1 ist für ein dbTypeText, , NTextoder Image.

Für eine dbType von VarChar, NVarCharoder VarBinary, eine Längenspezifikation von Max, oder -1, deklariert die Metadaten als VARCHAR(MAX), NVARCHAR(MAX)oder NVARBINARY(MAX), bzw. .

Im Folgenden sind die Standardwerte aufgeführtdbType, die abhängig von den (die XmlSchemaCollectionDatabaseSqlDbType , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type Eigenschaften sind auf null):

SqlDbTypePräzisionSkalierungLocaleVergleichsoptionen
Binary 000IgnoreCase, IgnoreKanaType, IgnoreWidth
Char 00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth
Image 000None
NChar 00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth
NText 00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth
NVarChar 00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth
Text 00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth
VarBinary 00IgnoreCase, IgnoreKanaType, IgnoreWidth
VarChar 00 <Thread>IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)

Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs
Quelle:
SqlMetaData.cs

Initialisiert eine neue Instanz der SqlMetaData Klasse mit dem angegebenen Spaltennamen und dem Standardserver. Diese Form des Konstruktors unterstützt Tabellenwertparameter: Sie können angeben, ob die Spalte im Tabellenwertparameter eindeutig ist, und Sie können die Sortierreihenfolge für die Spalte sowie die Ordnungszahl der Sortierspalte festlegen.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

Parameter

name
String

Der Name der Spalte.

dbType
SqlDbType

Der SQL Server Typ des Parameters oder der Spalte.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardwert des Servers verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Parameter mit Tabellenwert eindeutig ist.

columnSortOrder
SortOrder

Gibt die Sortierreihenfolge für eine Spalte an.

sortOrdinal
Int32

Gibt die Ordnungszahl der Sortierspalte an.

Hinweise

Weitere Informationen finden Sie unter Table-Valued Parameter.

Gilt für: