Атрибут вставки XML

#xml #sql-server-2008 #sqlxml

#xml #sql-server-2008 #sqlxml

Вопрос:

Когда я обновляю столбец xml:

 SET XmlDocumentData.modify('insert attribute User {sql:variable("@User")} 
    as last into (/Configuration/Process/Tasks)[1] ')
  

Я получаю сообщение об ошибке:

Сообщение 6905, уровень 16, состояние 3, строка 27 Проверка XML: атрибут ‘User’ в этом контексте не разрешен. Расположение: //@*:Пользователь

Какой способ добавлять новые атрибуты в каждую задачу?

Ответ №1:

Я предполагаю, что столбец XmlDocumentData привязан к коллекции Schema и что User атрибут не разрешен в Tasks узле. Имейте в виду, что XML чувствителен к регистру.