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) |