Miałem problemy z tym prostym kawałkiem kodu bez rezultatu. Po prostu próbuję dodać nowy węzeł do zmiennej XML.Dodaj węzeł do XML za pomocą TRANSACT-SQL
DECLARE @XML XML;
SET @XML = '<root>
<policyData>
<txtComentario />
<idRegProducto>76</idRegProducto>
<txtDuracion>24</txtDuracion>
</policyData>
</root>';
DECLARE @NODE XML;
SET @NODE = '<newNode>10</newNode>';
SET @XML.modify
('insert sql:variable("@NODE") as first
into (/root/policyData)[0]')
SELECT @XML;
Nie ma błędów, ale nowy węzeł nie jest wyświetlany na wydruku. Czy jest coś, co muszę najpierw skonfigurować przed użyciem XML w SQL Server? Wszelkie sugestie, dlaczego to nie działa?
Z góry dziękuję!
Spróbuj zmienić "[0]" na "[1]" –