Udostępnij za pośrednictwem


Mapowania typów danych XSD typy danych XPath (SQLXML 4.0)

Kiedy wykonywana jest kwerenda XPath schematu XSD i typ XSD jest określona w xsd:type atrybut, XPath używa typu danych określona podczas przetwarzania kwerendy.

Typ danych XPath węzła pochodzi z typem danych XSD w schemacie, jak pokazano w poniższej tabela.(Węzeł IDPracownika jest używany w rozumieniu ilustracji).

Typ danych XSD

Typ danych XDR

Odpowiednik

Typ danych XPath

SQL Server

Konwersja, który jest używany

Base64Binary

HexBinary

None

bin.base64bin.hex

Not applicable

Brak

Identyfikator pracownika

Boolean

boolean

boolean

Konwertowanie (bit IDPracownika)

Decimal, integer, float, byte, short, int, long, float, double, unsignedByte, unsignedShort, unsignedInt, unsignedLong

number, int, float,i1, i2, i4, i8,r4, r8ui1, ui2, ui4, ui8

number

Convert(float(53) IDPracownika)

id, idref, idrefsentity, entities, notation, nmtoken, nmtokens, DateTime, string, AnyURI

id, idref, idrefsentity, entities, enumeration, notation, nmtoken, nmtokens, char, dateTime, dateTime.tz, string, uri, uuid

string

Convert(nvarchar(4000), IDPracownika, 126)

decimal

fixed14.4

Not applicable (There is no data type in XPath that is equivalent to the fixed14.4 XDR data type.)

Konwertowanie (IDPracownika pieniądze)

date

date

string

Left(Convert(nvarchar(4000), IDPracownika 126) 10)

time

time

time.tz

string

SUBSTRING(Convert(nvarchar(4000), IDPracownika, 126), 1 + CHARINDEX (NT ", CONVERT(nvarchar(4000), IDPracownika, 126)), 24)