如何在存储过程中读取XML文件

时间:2012-05-14 19:05:55

标签: sql xml etl

我在阅读存储过程中的XML时阅读了很多标题,但仍无法找到我要找的答案。 (这是我在stackoverflow中的第一篇文章,所以如果我没有正确格式化,我很抱歉)

以下是我需要在存储过程中读取/解析的示例XML文件:

<TABLENAME>
   <Fld Name="Field1">ValueInField1</Fld>
   <Fld Name="Field2">ValueInField2</Fld>
   <Fld Name="Field3">ValueInField3</Fld>
</TABLENAME>

我需要(理想情况下)获取一行表,其中列名称为Field1,Field2,Field3,这些列中的值将为ValueInField1,ValueInField2,ValueInField3。

这可能吗?如果是的话,如何。提前感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

如果您正在处理SQL Server,OPENXML函数可以正常工作。

但您可以想到,将数据导入为行,然后根据需要对数据进行数据透视。在检查数据类型等时,基于行的导入提供了许多优势。

您是否必须导入一个包含多个&#34;记录的单个XML&#34;或者每个记录有一个XML吗?