Comment faire pour supprimer un attribut à partir d'une variable XML dans sql server 2008?

J'ai un tableau appelé XML (SQL Server 2008) et il a un champ appelé XmlDocument de type XML. Je suis en train de supprimer un attribut à partir d'une variable XML.

Ici est de savoir comment mon xml ressemble à

<clue_personal_auto xmlns="http://cp.com/rules/client">
  <admin>
     <receipt_date>03/16/2011</receipt_date>
     <date_request_ordered>03/16/2011</date_request_ordered>
     <report_usage>Personal</report_usage>
  </admin>
</clue_personal_auto>

Ma requête

UPDATE XML
SET XmlDocument.modify('delete  (/clue_personal_auto/@xmlns)[1]')
 WHERE xmlid = 357

Lorsque j'exécute cette requête dans l'analyseur de requêtes, je vois le message "1 ligne(s) affectée", mais en réalité l'attribut xmlns de clue_personal_auto élément n'est pas supprimé. Toute idée de ce que je fais mal.

Merci
BB

  • (1 ligne concernée) signifie simplement que vous avez effectué une mise à jour. Si il y avait une colonne de type timestamp, il aurait changé. Tout comme update tbl set id=id réussit aussi, mais ne fait rien
  • Note de tha SQL-Server fonction .modify() utilisation d'un fournisseur XML de Données Modification de la Langue
InformationsquelleAutor BumbleBee | 2011-03-17