Изменить имя элемента XML в SQL Server - PullRequest
5 голосов
/ 20 мая 2009

Я хочу изменить имя элемента следующим оператором:

SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"')   

от
<<strong> CustomerInfo >
1
</ <strong>CustomerInfo >
до
<<strong> Клиент >
1
</ <strong>Клиент >
Но не удалось. Так как я могу изменить это только в sql?

Ответы [ 3 ]

2 голосов
/ 27 мая 2009

Я пробовал следующий sql:
выберите @myDoc = (
select @ myDoc.query ('/ CustomerInfo / node ()')
для xml raw («Заказчик») введите)
Я думаю, это решит ваш вопрос.

1 голос
/ 25 мая 2009

Я думаю, вам нужно выбрать значения с помощью .query или .nodes в результирующем наборе, который будет отображаться в нужный вам XML с использованием FOR XML

0 голосов
/ 20 мая 2009

У меня есть метод без льгот:
Преобразуйте xml в varchar, затем замените его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...