У меня есть простая таблица tblFiles в SQL Server 2008 R2.
tblFiles в виде следующих столбцов:
- FileId - (int) первичный ключ
- FileName - (nvarchar 255)
- Метаданные - (xml) настроены для проверки с использованием схемы XML.
Схема имеет следующий вид:
<?xml version="1.0" encoding="UTF-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="FileMetaData">
<xs:complexType>
<xs:sequence>
<xs:element name="CreatedDate" type="xs:time"/>
<xs:element name="ModifiedDate" type="xs:time"/>
<xs:element name="AccessDate" type="xs:time"/>
</xs:sequence>
<xs:attribute name="Length" type="xs:integer"/>
</xs:complexType>
</xs:element>
</xs:schema>
Пример записи XML-метаданных в записи:
<?xml version="1.0"?>
<FileMetaData Length="26">
<CreatedDate>10:13:53.1008</CreatedDate>
<ModifiedDate>10:14:02.0327</ModifiedDate>
<AccessDate>10:13:53.1008</AccessDate>
</FileMetaData>
Я заполнил базу данных множеством файлов и связанных с ними метаданных.
Я пытаюсь выяснить, как написать запрос, который будет возвращать все записи с установленной в XML длиной, равной X и Y?
Как мнеперемещаться по XML в запросе SQL?
TIA