【发布时间】:2009-06-15 08:03:59
【问题描述】:
我正在使用一个带有 XML 数据字段的表来存储数据库中所有其他表的审计跟踪。
这意味着同一个 XML 字段具有各种 XML 信息。例如,我的表有两条 XML 数据记录,如下所示:
1st 记录:
<client>
<name>xyz</name>
<ssn>432-54-4231</ssn>
</client>
2nd 条记录:
<emp>
<name>abc</name>
<sal>5000</sal>
</emp>
这是两种示例格式,只有两条记录。该表实际上在同一个字段中有更多的 XML 格式,并且每种格式中有许多记录。
现在我的问题是,在查询时我需要将这些 XML 格式转换为表格结果集。
我有哪些选择?查询此表并从中生成报告将是一项常规任务。我想创建一个可以传递给我的存储过程,我需要查询“<emp>”或“<client>”,然后我的存储过程应该返回表格数据。
【问题讨论】:
-
您是在问如何将一组已知模式的 XML 分解成表,或者如何确定模式并即时生成适当的表?另外,SQL 2K 还是 SQL 2K5/2K8 ?
标签: sql-server xml stored-procedures sqlxml