Tengo una tabla llamada XML (en SQL Server 2008) y tiene un campo llamado XmlDocument
del tipo XML
. Estoy tratando de eliminar un atributo de una variable XML.Cómo eliminar un atributo de una variable XML en sql server 2008?
Aquí es cómo mi xml parece
<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>
Mi consulta
UPDATE XML
SET XmlDocument.modify('delete (/clue_personal_auto/@xmlns)[1]')
WHERE xmlid = 357
Cuando ejecuto esta consulta en el analizador de consultas veo el mensaje "1 fila (s) afectada", pero en realidad el atributo xmlns del elemento clue_personal_auto no se está eliminando. Alguna idea de que estoy haciendo mal
Gracias BB
(1 fila afectada) simplemente significa que realizó una actualización. Si hubiera una columna de marca de tiempo, habría cambiado. Del mismo modo que 'update tbl set id = id' también tiene éxito, pero no hace nada – RichardTheKiwi
Tenga en cuenta que la función SQL-Server' .modify() 'utiliza el [XML Data Modification Language] de un proveedor (http://msdn.microsoft.com/ en-us/library/ms177454.aspx) –