Запросы XQuery, обрабатывающие реляционные данные

Применимо к:SQL Server

Для столбца или переменной типа XML необходимо указать XQuery с помощью одного из методов типа данных XML. К ним относятся запросы(), value(), exist()или modify(). Запрос XQuery выполняется для экземпляра XML, указанного в запросе, создающем XML-код.

XML-код, созданный в результате выполнения запроса XQuery, может включать значения, полученные от других переменных Transact-SQL или столбцов набора строк. Для связи реляционных данных в формате, отличном от XML, с итоговым XML-кодом в SQL Server в форме расширений XQuery реализованы следующие псевдофункции:

  • функция sql:column()

  • функция sql:variable()

Эти расширения XQuery можно использовать при указании XQuery в методе query() типа данных XML. В результате метод query() может создавать XML, объединяющие данные из типов данных XML и не xml .

Эти функции также можно использовать при использовании методов типа данных XML modify(), value(), query() и exist() для предоставления реляционного значения внутри XML.

Дополнительные сведения см. в функциях sql:column() (XQuery) и sql:variable() (XQuery).

См. также

XML-данные (SQL Server)
Справочник по языку XQuery (SQL Server)
Конструкторы XML (XQuery)