【发布时间】:2017-03-09 05:30:15
【问题描述】:
我是使用 SQL 服务器创建 XML 文件的新手。我有 2 张桌子; 1 用于人员,其他为他们的默认设置。
人物表:
ABC
DEF
设置表:
Code name value
-----------------------------------------
Hair Hair color Brown
Hair Texture Curly
Shoes Shoe size 6
Shoes Shoe color White
如何创建如下所示的名称值对?当我尝试获取设置时,我收到有关多条记录的错误:
<PersonData>
<Person>ABC</Person>
<DefaultSettings>
<Code>Hair</Code>
<settings>
<name>Hair color</name>
<value>Brown</value>
</settings>
<settings>
<name>Texture</name>
<value>Curly</value>
</settings>
<Code>Shoes</Code>
<settings>
<name>Shoe size</name>
<value>6</value>
</settings>
<settings>
<name>Shoe color</name>
<value>White</value>
</settings>
</DefaultSettings>
</Person>
<Person>DEF</Person>
<DefaultSettings>
<Code>Hair</Code>
<settings>
<name>Hair color</name>
<value>Brown</value>
</settings>
<settings>
<name>Texture</name>
<value>Curly</value>
</settings>
<Code>Shoes</Code>
<settings>
<name>Shoe size</name>
<value>6</value>
</settings>
<settings>
<name>Shoe color</name>
<value>White</value>
</settings>
</DefaultSettings>
</Person>
</PersonData>
【问题讨论】:
-
你用谷歌搜索过'For XML Sql Server'吗?显示您尝试过的一些代码并说明它为什么不起作用
-
这毫无意义。所有的人都得到相同的设置?一个设置码代表多个值?
-
您的 XML 无效。您正在关闭人名后面的
<Person>标签,然后在关闭/<DefaultSettings>之后再次关闭。请修复您的预期输出...
标签: sql sql-server xml tsql for-xml