有没有一种方法可以在解析XML数据时删除显式属性名称?

时间:2018-06-28 15:09:16

标签: sql sql-server

在我的XML解析查询中,我有:

SELECT Id, DeveloperId, PublisherId,
Data.value('(/Game/DeveloperName/text())[1]', 'nvarchar(50)') DeveloperName,
Data.value('(/Game/PublisherName/text())[1]', 'nvarchar(50)') PublisherName,
Data.value('(/Game/Genre/text())[1]', 'nvarchar(50)') Genre,
FROM GameDataTable;

我想知道是否可以不显式编写

'DeveloperName, Publisher, Genre' 

可能使错别字中的人为错误减少并减少一些空间。我曾考虑过创建一个临时表,但这不是很有效吗?

如果有人有任何建议,那就太好了。

1 个答案:

答案 0 :(得分:0)

一种选择是先规范化数据,然后进行透视(透视是可选的)

示例

{[key in Actions]...}

返回

enter image description here

无枢轴

enter image description here