以下是一个XML例子:
原始数据
我在SQL Server 2008数据库的单个xml类型列中有类似的东西。使用SQL Server XQuery,是否可以获得如下结果:
结果数据
请注意,我不是指在一个查询中选择两个示例;相反,我通过其主键(位于另一列中)选择每个示例。在每种情况下,我基本上都尝试选择根和任意子集。如上所述,根可以不同,因此我不认为我可以将根节点名称硬编码到“for xml”子句中。
我有一种感觉,SQL Server的XQuery功能不允许这样做,如果是这种情况,那就没关系。但是,如果我能够完成这个操作,我将非常感激您能给我一个示例。
<computer_book>
<title>Selecting XML Nodes the Fun and Easy Way</title>
<isbn>9999999999999</isbn>
<pages>500</pages>
<backing>paperback</backing>
</computer_book>
并且:
<cooking_book>
<title>50 Quick and Easy XML Dishes</title>
<isbn>5555555555555</isbn>
<pages>275</pages>
<backing>paperback</backing>
</cooking_book>
我在SQL Server 2008数据库的单个xml类型列中有类似的东西。使用SQL Server XQuery,是否可以获得如下结果:
结果数据
<computer_book>
<title>Selecting XML Nodes the Fun and Easy Way</title>
<pages>500</pages>
</computer_book>
并且:
<cooking_book>
<title>50 Quick and Easy XML Dishes</title>
<isbn>5555555555555</isbn>
</cooking_book>
请注意,我不是指在一个查询中选择两个示例;相反,我通过其主键(位于另一列中)选择每个示例。在每种情况下,我基本上都尝试选择根和任意子集。如上所述,根可以不同,因此我不认为我可以将根节点名称硬编码到“for xml”子句中。
我有一种感觉,SQL Server的XQuery功能不允许这样做,如果是这种情况,那就没关系。但是,如果我能够完成这个操作,我将非常感激您能给我一个示例。