適用対象:SQL Server
Azure SQL データベース
XPath クエリが XSD スキーマに対して実行され、XSD 型が xsd:type 属性で指定されている場合、XPath はクエリの処理時に指定されたデータ型を使用します。
ノードの XPath データ型は、次の表に示すように、スキーマ内に指定されている XSD データ型から派生します。 ここでは説明のため、EmployeeID というノードを使用します。
| XSD データ型 | XDR データ型 | 同等の XPath データ型 |
SQL Server SQL Server 変換 |
|---|---|---|---|
|
Base64Binary HexBinary |
なし bin.base64bin.hex |
該当なし | なし EmployeeID |
| Boolean | boolean | boolean | CONVERT(bit, EmployeeID) |
| 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), EmployeeID) |
| 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), EmployeeID, 126) |
| decimal | fixed14.4 | 適用できません (XPath には、fixed14.4 XDR データ型と同等のデータ型はありません)。 | CONVERT(マネー、EmployeeID) |
| date | date | string | 左(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) |