Поделиться через


Сопоставление типов данных XSD с типами данных XPath (SQLXML 4.0)

Область применения: SQL Server База данных SQL Azure

При выполнении запроса XPath к схеме XSD и типУ XSD указывается в атрибуте xsd:type , XPath использует тип данных, указанный при обработке запроса.

Тип данных XPath для узла выводится из типа данных XSD в схеме, как показано в следующей таблице. (Узел EmployeeID используется в демонстрационных целях.)

Тип данных XSD Тип данных XDR Эквивалентный

тип данных XPath
SQL Server

преобразование не используется
Base64Binary

HexBinary
Не допускается

bin.base64bin.hex
Не применимо нет

EmployeeID
Boolean boolean boolean CONVERT(bit, EmployeeID)
Десятичное, целое число, float, байт, short, int, long, float, double, unsignedByte, unsignedShort, unsignedInt, unsignedInt, unsignedLong number, int, float,i1, i2, i4, i8,r4, r8ui1, ui2, ui4, ui8 number CONVERT(float(53), EmployeeID)
id, idref, idrefsentity, сущности, нотация, nmtoken, nmtokens, DateTime, string, AnyURI id, idref, idrefsentity, сущности, перечисление, нотация, nmtoken, nmtokens, char, dateTime, dateTime.tz, string, uri, uuid string CONVERT(nvarchar(4000), EmployeeID, 126)
десятичное fixed14.4 Неприменимо (в XPath нет типа данных, эквивалентного фиксированному типу данных XDR.4.4). CONVERT(money, EmployeeID)
date date string LEFT(CONVERT(nvarchar(4000), EmployeeID, 126), 10)
time time

time.tz
string SUBSTRING(CONVERT(nvarchar(4000), EmployeeID, 126), 1 + CHARINDEX(N'T', CONVERT(nvarchar(4000), EmployeeID, 126)), 24)