SqlMetaData Konstruktoren

Definition

Initialisiert eine neue Instanz der SqlMetaData-Klasse.

Überlädt

SqlMetaData(String, SqlDbType)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens und Typs.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, der angegebenen Genauigkeit, Skalierung und Gebietsschema-ID, der angegebenen Vergleichsoptionen und des angegebenen benutzerdefinierten Typs (UDT). Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Datenbanknamens, des angegebenen Besitzerschemas sowie des angegebenen Objektnamens und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, des angegebenen Gebietsschemas sowie der angegebenen Vergleichsoptionen und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, des angegebenen benutzerdefinierten Typs sowie des angegebenen SQLServer-Typs und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen Genauigkeit sowie der angegebenen Skalierung und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, der angegebenen Genauigkeit, Skalierung und Gebietsschema-ID, der angegebenen Vergleichsoptionen und des angegebenen benutzerdefinierten Typs (UDT).

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, des angegebenen Datenbanknamens, des angegebenen Besitzerschemas und des angegebenen Objektnamens.

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, des angegebenen Gebietsschemas und der angegebenen Vergleichsoptionen.

SqlMetaData(String, SqlDbType, Type, String)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen benutzerdefinierten Typs (UDT) und des angegebenen SQLServer-Typs.

SqlMetaData(String, SqlDbType, Byte, Byte)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs sowie der angegebenen Genauigkeit und Skalierung.

SqlMetaData(String, SqlDbType, Type)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs und des angegebenen benutzerdefinierten Typs (UDT).

SqlMetaData(String, SqlDbType, Int64)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs und der angegebenen maximalen 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, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

SqlMetaData(String, SqlDbType)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens und Typs.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType);
public SqlMetaData (string name, System.Data.SqlDbType dbType);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType -> Microsoft.SqlServer.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 unzulässiger SqlDbType wurde als dbType an den Konstruktor übergeben.

Beispiele

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

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

   Dim columnInfo As SqlMetaData
   columnInfo = new SqlMetaData("ColumnName", SqlDbType.Int)

End Sub

Hinweise

Nur die folgenden dürfen als dbTypeübergeben werden: Bit, , BigInt, DateTime, Decimal, , Float, Int, Money, Numeric, , , SmallDateTime, SmallInt, , SmallMoney, , TimeStamp, , TinyInt, UniqueIdentifier. Xml

Im Folgenden sind die Standardwerte aufgeführt, dbTypedie SqlDbType je nach (die XmlSchemaCollectionDatabaseEigenschaften , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type auf null) zugewiesen sind:

SqlDbType Maximale Länge Genauigkeit Skalieren Gebietsschema Vergleichsoptionen
Bit 1 1 0 0 Keine
BigInt 8 19 0 0 Keine
DateTime 8 23 3 0 Keine
Decimal 9 18 0 0 Keine
Float 8 53 0 0 Keine
Int 4 10 0 0 Keine
Money 8 19 4 0 Keine
Numeric 9 18 0 0 Keine
SmallDateTime 4 16 0 0 Keine
SmallInt 2 5 0 0 Keine
SmallMoney 4 10 4 0 Keine
TimeStamp 8 0 0 0 Keine
TinyInt 1 3 0 0 Keine
UniqueIdentifier 16 0 0 0 Keine
Xml Maximal (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, der angegebenen Genauigkeit, Skalierung und Gebietsschema-ID, der angegebenen Vergleichsoptionen und des angegebenen benutzerdefinierten Typs (UDT). Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

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, System::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, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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 den UDT zeigt.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardserverwert verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Tabellenwertparameter 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 Tabellenwertparameter.

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Datenbanknamens, des angegebenen Besitzerschemas sowie des angegebenen Objektnamens und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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 typisierten XML-Instanz.

owningSchema
String

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

objectName
String

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

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardserverwert verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Tabellenwertparameter 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 Tabellenwertparameter.

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, des angegebenen Gebietsschemas sowie der angegebenen Vergleichsoptionen und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, System::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, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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 Standardserverwert verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Tabellenwertparameter 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 Tabellenwertparameter.

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, des angegebenen benutzerdefinierten Typs sowie des angegebenen SQLServer-Typs und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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 den UDT zeigt.

serverTypeName
String

Der Name des SQL Server-Typs für userDefinedType.

useServerDefault
Boolean

Gibt an, ob diese Spalte den Standardserverwert verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Tabellenwertparameter 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 Tabellenwertparameter.

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen Genauigkeit sowie der angegebenen Skalierung und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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 Standardserverwert verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Tabellenwertparameter 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 Tabellenwertparameter.

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge und der Standardeinstellung für den Server. Diese Form des Konstruktors unterstützt Tabellenwertparameter, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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 Standardserverwert verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Tabellenwertparameter 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 Tabellenwertparameter.

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, der angegebenen Genauigkeit, Skalierung und Gebietsschema-ID, der angegebenen Vergleichsoptionen und des angegebenen benutzerdefinierten Typs (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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type -> Microsoft.SqlServer.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 den UDT zeigt.

Ausnahmen

Name ist null.

Ein nicht zulässiger SqlDbType wurde als dbType an den Konstruktor übergeben, oder userDefinedType zeigt auf einen Typ, für den SqlUserDefinedTypeAttribute nicht deklariert ist.

Hinweise

An den Konstruktor dbTypedürfen nur folgende Elemente übergeben werden: BigInt, Bit, , BitIntDateTime, , TimeStampSmallDateTimeSmallMoneyVariantXmlTinyIntRealTextSmallIntUniqueIdentifierNumericDecimalFloatImageIntMoneyNtext

Im Folgenden sind die Standardwerte aufgeführt dbType, die zugewiesen sind, je nach SqlDbType (die XmlSchemaCollectionDatabaseEigenschaften , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type sind auf nullfestgelegt):

SqlDbType Maximale Länge Genauigkeit Skalieren Gebietsschema Vergleichsoptionen
BigInt 8 19 0 0 Keine
Bit 1 1 0 0 Keine
DateTime 8 23 3 0 Keine
Decimal 9 18 0 0 Keine
Float 8 53 0 0 Keine
Image Max (-1) 0 0 0 Keine
Int 4 10 0 0 Keine
Money 8 19 4 0 Keine
Ntext Max (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Real 4 24 0 0 Keine
Row <Anzahl der Spalten> 0 0 0 Keine
SmallDateTime 4 16 0 0 Keine
SmallInt 2 5 0 0 Keine
SmallMoney 4 10 4 0 Keine
Text Max (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
TimeStamp 8 0 0 0 Keine
TinyInt 1 3 0 0 Keine
UniqueIdentifier 16 0 0 0 Keine
UDT <Maximale Länge des Typs> oder -1 0 0 0 Keine
Variant 8016 0 0 0 Keine
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, des angegebenen Datenbanknamens, des angegebenen Besitzerschemas und des angegebenen Objektnamens.

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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string -> Microsoft.SqlServer.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 typisierten XML-Instanz.

owningSchema
String

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

objectName
String

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

Ausnahmen

Der Name ist null, oder objectName ist null, wenn database und owningSchema nicht null sind.

Ein unzulässiger SqlDbType wurde als dbType an den Konstruktor übergeben.

Hinweise

Nur Folgendes SqlDbType darf als dbTypean den Konstruktor übergeben werden: Xml.

Im Folgenden sind die Standardwerte aufgeführt, die je nach SqlDbTypezugewiesen dbTypesind:

SqlDbType Maximale Länge Genauigkeit Skalieren Gebietsschema Vergleichsoptionen
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

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

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs, der angegebenen maximalen Länge, des angegebenen Gebietsschemas und der angegebenen 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions -> Microsoft.SqlServer.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 unzulässiger SqlDbType wurde als dbType an den Konstruktor übergeben.

Hinweise

Nur die folgenden dürfen als dbTypeübergeben werden: Char, , NCharNtext, NVarChar, Text, VarChar.

Nur eine maxLength Spezifikation von Maxoder -1 ist für eine dbType von Text oder NTextzulässig.

Für eine dbType von Varchar oder Nvarchar, eine Längenangabe von Max, oder-1 und deklariert die Metadaten als varchar(max) bzw. nvarchar(max) bzw.

Im Folgenden sind die Standardwerte aufgeführt dbType, die zugewiesen sind, je nach SqlDbType (die XmlSchemaCollectionDatabaseEigenschaften , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type sind auf nullfestgelegt):

SqlDbType Genauigkeit Skalieren
Char 0 0
NChar 0 0
NText 0 0
NVarChar 0 0
Text 0 0
VarChar 0 0

Gilt für:

SqlMetaData(String, SqlDbType, Type, String)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen benutzerdefinierten Typs (UDT) und des angegebenen SQLServer-Typs.

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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string -> Microsoft.SqlServer.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 den UDT zeigt.

serverTypeName
String

Der Name des SQL Server-Typs für userDefinedType.

Gilt für:

SqlMetaData(String, SqlDbType, Byte, Byte)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs sowie der angegebenen 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte -> Microsoft.SqlServer.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 unzulässiger SqlDbType wurde als dbType an den Konstruktor übergeben, oder scale war größer als precision.

Hinweise

Nur Folgendes SqlDbType darf als dbTypean den Konstruktor übergeben werden: Decimal.

Im Folgenden sind die Standardwerte aufgeführt dbType, die zugewiesen sind, je nach SqlDbType (die XmlSchemaCollectionDatabaseEigenschaften , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type sind auf nullfestgelegt):

SqlDbType Maximale Länge Genauigkeit Skalieren Gebietsschema Vergleichsoptionen
Decimal 9 18 0 0 Keine

Gilt für:

SqlMetaData(String, SqlDbType, Type)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs und des angegebenen benutzerdefinierten Typs (UDT).

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType);
public SqlMetaData (string name, System.Data.SqlDbType dbType, Type userDefinedType);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type -> Microsoft.SqlServer.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 den UDT zeigt.

Ausnahmen

Name ist null.

Es wurde ein nicht zulässiger SqlDbType als dbType an den Konstruktor übergeben, oder userDefinedType zeigt auf einen Typ, für den SqlUserDefinedTypeAttribute nicht deklariert ist.

Hinweise

Nur Folgendes SqlDbType darf als dbTypean den Konstruktor übergeben werden: UDT.

Im Folgenden sind die Standardwerte aufgeführt dbType, die zugewiesen sind, je nach SqlDbType (die XmlSchemaCollectionDatabaseEigenschaften , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type sind auf nullfestgelegt):

SqlDbType Maximale Länge Genauigkeit Skalieren Gebietsschema Vergleichsoptionen
UDT <Maximale Länge des Typs> oder -1 0 0 0 Keine

Gilt für:

SqlMetaData(String, SqlDbType, Int64)

Initialisiert eine neue Instanz der SqlMetaData-Klasse unter Verwendung des angegebenen Spaltennamens, des angegebenen Typs und der angegebenen maximalen 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 -> Microsoft.SqlServer.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 unzulässiger SqlDbType wurde als dbType an den Konstruktor übergeben.

Beispiele

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

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

   Dim columnInfo As SqlMetaData
   columnInfo = new SqlMetaData("ColumnName", SqlDbType.NVarChar, 12)

End Sub

Hinweise

An den Konstruktor dbTypedarf nur Folgendes übergeben werden: Binary, Char, , NCharImage, Ntext, VarCharNVarCharTextVarBinary.

Nur eine maxLength Spezifikation von Max, oder -1 ist für eine dbType von Text, NTextoder Imagezulässig.

Für eine dbType von Varchar, Nvarchar, oder VarBinary, eine Längenangabe von Max, oder-1 und deklariert die Metadaten als varchar(max), nvarchar(max) oder als nvarbinary(max) bzw.

Im Folgenden sind die Standardwerte aufgeführt dbType, die zugewiesen sind, je nach SqlDbType (die XmlSchemaCollectionDatabaseEigenschaften , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type sind auf nullfestgelegt):

SqlDbType Genauigkeit Skalieren Gebietsschema Vergleichsoptionen
Binary 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
Char 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Image 0 0 0 Keine
NChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NText 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NVarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Text 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
VarBinary 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
VarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth

Gilt für:

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, indem er ermöglicht, anzugeben, ob die Spalte im Tabellenwertparameter eindeutig ist, sowie die Sortierreihenfolge für die Spalte und die Ordnungszahl der Sortierspalte anzugeben.

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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 Standardserverwert verwenden soll.

isUniqueKey
Boolean

Gibt an, ob die Spalte im Tabellenwertparameter 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 Tabellenwertparameter.

Gilt für: