Datentypzuordnungen in systemeigenen XML-Webdiensten
Die folgende Tabelle zeigt die Zuordnung von SQL-Datentypen zu XSD-Datentypen.
SQL-Datentyp | XSD-Datentyp | Datentypeneinschränkungen |
---|---|---|
BigInt |
xsd:long |
|
Binary |
xsd:base64Binary |
|
Bit |
xsd:boolean |
|
Char |
xsd:string |
|
DateTime |
xsd:dateTime |
<xsd:pattern value="((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[0,1,2]))-((0[1-9])|([1,2][0-9])|(3[0,1]))T(([0,1][0-9])|(2[0-3]))(:[0-5][0-9]){2}(\.[0-9]{2}[0,3,7])?" /> <xsd:maxInclusive value="9999-12-31T23:59:59.997"/> <xsd:minInclusive value="1753-01-01T00:00:00.000"/> |
Decimal |
xsd:decimal |
|
Float(53) |
xsd:double |
|
GUID (same as UniqueIndentifier) |
xsd:string |
<xsd:pattern value="([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})|(\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\})" /> |
Image |
xsd:base64Binary |
|
Int |
xsd:int |
|
Money |
xsd:decimal |
<xsd:totalDigits value="19"/> <xsd:fractionDigits value="4"/> <xsd:maxInclusive value="922337203685477.5807"/> <xsd:minInclusive value="-922337203685477.5808"/> |
NChar |
xsd:string |
|
NText |
xsd:string |
|
Numeric |
xsd:decimal |
|
NVarChar |
xsd:string |
|
Real |
xsd:float |
|
SmallInt |
xsd:short |
|
SmallDateTime |
xsd:dateTime |
<xsd:pattern value="((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[0,1,2]))-((0[1-9])|([1,2][0-9])|(3[0,1]))T(([0,1][0-9])|(2[0-3]))(:[0-5][0-9])(:00)" /> <xsd:maxInclusive value="2079-06-06T23:59:00"/><xsd:minInclusive value="1900-01-01T00:00:00"/> |
SmallMoney |
xsd:decimal |
<xsd:totalDigits value="10"/> <xsd:fractionDigits value="4"/> <xsd:maxInclusive value="214748.3647"/><xsd:minInclusive value="-214748.3648"/> |
Sql_Variant |
xsd:anyType |
|
Text |
xsd:string |
|
TimeStamp |
xsd:base64Binary (im SQL Server 2005-Kompatibilitätsmodus); xsd:long (im SQL Server-Kompatibilitätsmodus) |
<xsd:maxLength>8</xsd:maxLength> |
TinyInt |
xsd:unsignedByte |
|
UDT (CLR-Stil) |
xsd:base64Binary (in SQL Server 2005) |
Weitere Informationen zum tatsächlichen Datentyp werden in Aspekten bereitgestellt. |
UDT (alter Stil) |
Ist dem ursprünglichen Basistyp zugeordnet. |
|
VarBinary |
xsd:base64Binary |
|
VarChar |
xsd:string |
|
XML |
xsd:any |
|
XML (typisiert) |
xsd:any |
Das XML-Schema, für das der XML-Code typisiert wird, wird zurückgegeben. |
Besondere Datentypüberlegungen zu Parameteraspekten in einer SOAP-Anforderung
Wenn Sie Ad-hoc-Abfrageanforderungen senden, können Sie Parameter angeben. Beim Angeben von Parametern können Sie optional auch Parameteraspekte hinzufügen. Diese Aspekte können für den <SqlParameter>-Elementknoten oder den <Value>-Elementknoten angegeben werden, wenn Sie eine Ad-hoc-Abfrageanforderung senden. Informationen zu Parameteraspekten finden Sie unter Struktur der SOAP-Anforderungsnachricht.
Die folgende Tabelle zeigt, wie xsi:type den SQL-Datentypen zugeordnet wird. Beachten Sie, dass xsi:type einer der Aspekte ist, den Sie dem <Value>-Elementknoten beim Erstellen einer SOAP-Anforderung hinzufügen können.
xsi:type | SQL-Datentyp |
---|---|
sqltypes:bigint |
BigInt |
sqltypes:binary |
Binary |
sqltypes:bit |
Bit |
sqltypes:char |
Char |
sqltypes:datetime |
DateTime |
sqltypes:decimal |
Decimal |
sqltypes:float |
Float |
sqltypes:image |
Image |
sqltypes:int |
Int |
sqltypes:money |
Money |
sqltypes:nchar |
NChar |
sqltypes:ntext |
NText |
sqltypes:numeric |
Numeric |
sqltypes:nvarchar |
NVarChar |
sqltypes:real |
Real |
sqltypes:smalldatetime |
SmallDateTime |
sqltypes:smallint |
SmallInt |
sqltypes:smallmoney |
SmallMoney |
sqltypes:text |
Text |
sqltypes:timestamp |
Timestamp |
sqltypes:tinyint |
TinyInt |
sqltypes:uniqueidentifier |
UniqueIdentifier |
sqltypes:varbinary |
VarBinary |
sqltypes:varchar |
VarChar |
sqltypes:xml |
Xml |
xsd:anyType |
Xml |
xsd:boolean |
Bit |
xsd:datetime |
DateTime |
xsd:decimal |
Decimal |
xsd:double |
Float |
xsd:float |
Real |
xsd:int |
Int |
xsd:long |
BigInt |
xsd:short |
SmallInt |
xsd:string |
NVarchar |
xsd:unsignedByte |
TinyInt |
xsd:base64Binary |
varbinary |
Die folgende Tabelle nennt die möglichen Werte für den SqlDbType-Aspekt, den Sie dem <SqlParameter>-Elementknoten hinzufügen können, wenn Sie eine Ad-hoc-Abfrageanforderung erstellen.
BigInt |
Real |
Binary |
SmallDateTime |
Bit |
SmallInt |
Char |
SmallMoney |
DateTime |
Text |
Decimal |
Timestamp |
Float |
TinyInt |
Image |
Udt |
Int |
UniqueIdentifier |
Money |
VarBinary |
NChar |
VarChar |
NText |
Variant |
NVarChar |
Xml |
Siehe auch
Andere Ressourcen
Verwenden der systemeigenen XML-Webdienste in SQL Server 2005