SQL Report Builder从Xml数据字段中提取一个节点

时间:2016-12-19 22:28:39

标签: sql xml attributes

我有一个名为:tblDataPermit

的SQL表

一列包含XML数据,称为:XmlDataField

在SQL Report Builder中,我正在尝试从Text1Size50节点提取数据,如下面的示例xml数据所示。在这种情况下,它将是" Kirby Vacuum"

如果我使用: 选择   tblDataPermit.XmlDataField 从   tblDataPermit

它将生成XmlDataField中的所有内容,如下所示。我只希望它能够显示" Kirby Vacuum"。

我也试过这个:

SELECT tblDataPermit.XmlDataField.value('(/ Text1Size50 / @ Text1Size50)[1]',' VARCHAR(50)')来自dbo.tblDataPermit的AS结果 在哪里ApplicationNumber =' 00000002'
ORDER BY结果desc

我得到一个NULL值。

以下是Xml数据字段的示例:

--<XmlDataField xmlns="MgmsSchema/Business_Information_Detail_Entry" ApplicationNumber="00000865">
  <Text1Size50>Kirby Vacuum</Text1Size50>
  <Text2Size50>Lowes</Text2Size50>
  </XmlDataField>--

0 个答案:

没有答案