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

Запросы XQuery, выполняемые для столбца или переменной типа xml, задают при помощи методов типа XML-данных. В их число входят методы query(), 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.

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

Дополнительные сведения см. в разделах sql:column() (XQuery) и sql:variable() (XQuery).

См. также

Основные понятия

XML-данные (SQL Server)

Построение XML (XQuery)

Другие ресурсы

Справочник по языку XQuery (SQL Server)