Сопоставление типов данных 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) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по