Превратите мой запрос ms sql в структурированный xml набор результатов - PullRequest
0 голосов
/ 17 апреля 2020

Прямо сейчас у меня есть простой запрос, который превращает мои sql результаты в XML, однако он не делает это так, как я хочу. Это мой запрос

 select top 4 id,email from [user] where len(email) > 5

 for xml raw, ROOT('MyRoot')

, и это результат ниже

<MyRoot>
<row id="7" email="test1@gmail.com" />
<row id="8" email="test2@gmail.com" />
<row id="9" email="test3@gmail.com" />
<row id="10" email="test4@gmail.com" />
</MyRoot>

Я хотел бы изменить этот набор результатов на

   <MyRoot>
   <row> <id>7</id> <email>test1@gmail.com</email> </row>
   <row  <id>8</id> <email>test2@gmail.com</email> </row>
   <row  <id>9</id> <email>test3@gmail.com</email> </row>
   <row <id>10</id> <email>test4@gmail.com</email> </row>
   </MyRoot>

, если бы любая помощь быть оцененным Я просмотрел здесь и ничего не смог найти, так как я новичок в этом.

1 Ответ

3 голосов
/ 17 апреля 2020
select top 4 id,email from [user] where len(email) > 5
for xml raw, elements, ROOT('MyRoot') --columns as elements instead of attributes(default)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...