【发布时间】:2010-12-16 03:00:41
【问题描述】:
我有一个表,其中包含一个 XML 数据类型的列。我希望查看整个表,包括 XML 数据类型列。该视图将展开 XML 数据类型列的内容。我无法遍历整个 XML 文档并从特定 XML 节点获取值。
我正在使用这个 SQL 查询,它只获取 FuelPathwayCode XML 节点的第一个值实例。我希望遍历整个 XML 文档并在一个结果集中查询 /FuelPathwayCode XML 节点的所有值?
SELECT
UploadFileID, Year, Quarter,
FileContent.value('(LCFS-Report/Fuel/FuelPathwayCode)[1]', 'varchar(100)') as FuelPathwayCode
FROM LC_UploadXM
我正在寻找这样的结果集:
UploadFileID Year Quarter FuelPathWayCode PhysicalPathwayCode
8 2010 4 CARBOB001 PP001
8 2010 4 CARBOB002-HIGH PP001
表格列:
UploadFileID,
Year,
Quarter,
CompanyID,
FileType,
FileContent,
FileName,
Description,
Success,
AddBy,
AddDttm
【问题讨论】:
-
请尝试开始使用编辑器工具栏上的“代码”按钮 (010 101) 以突出显示部分并将其格式化为代码 - 诸如 SQL 语句之类的东西,任何应该修复的东西(例如表值)正确格式化会受益匪浅!
标签: xml sql-server-2008 types