Привязка реляционных данных внутри XML-данных
Можно определить методы типов XML-данных, применяемые относительно переменных или столбцов типа данных xml. Например, query() method (тип данных XML) выполняет заданный запрос XQuery по отношению к экземпляру XML. При построении XML таким способом может понадобиться ввести значение их столбца с типом данных, отличным от XML или переменной Transact-SQL. Данный процесс относится к привязке реляционных данных внутри XML.
Для привязки реляционных данных с типом, отличным от XML, внутри XML компонент SQL Server Database Engine обладает следующими псевдофункциями:
Можно использовать эти функции совместно с методами, предназначенными для типа данных xml, в любое время для получения реляционного значения внутри XML.
Нельзя использовать эти функции для создания ссылок на данные в столбцах или на переменные типа данных xml, определяемые пользователем типы данных CLR, типы данных datetime, smalldatetime, text, ntext, sql_variant и image.
Однако данная привязка доступна только для чтения, то есть нельзя записывать данные в столбцы, использующие эти функции. Например, запись sql:переменная("@x")="некоторое выражение" недопустима.