SqlMetaData Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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, dbType
die 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.
- 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.
- 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.
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 dbType
dürfen nur folgende Elemente übergeben werden: BigInt
, Bit
, , BitInt
DateTime
, , TimeStamp
SmallDateTime
SmallMoney
Variant
Xml
TinyInt
Real
Text
SmallInt
UniqueIdentifier
Numeric
Decimal
Float
Image
Int
Money
Ntext
Im Folgenden sind die Standardwerte aufgeführt dbType
, die zugewiesen sind, je nach SqlDbType
(die XmlSchemaCollectionDatabaseEigenschaften , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaund Type sind auf null
festgelegt):
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 dbType
an den Konstruktor übergeben werden: Xml
.
Im Folgenden sind die Standardwerte aufgeführt, die je nach SqlDbType
zugewiesen dbType
sind:
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
, , NChar
Ntext
, NVarChar
, Text
, VarChar
.
Nur eine maxLength
Spezifikation von Maxoder -1 ist für eine dbType
von Text
oder NText
zulä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 null
festgelegt):
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.
- 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 dbType
an 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 null
festgelegt):
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.
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 dbType
an 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 null
festgelegt):
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.NVarChar
und 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 dbType
darf nur Folgendes übergeben werden: Binary
, Char
, , NChar
Image
, Ntext
, VarChar
NVarChar
Text
VarBinary
.
Nur eine maxLength
Spezifikation von Max, oder -1 ist für eine dbType
von Text
, NText
oder Image
zulä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 null
festgelegt):
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.