【发布时间】:2016-07-26 09:14:11
【问题描述】:
有人能帮助我吗?我正在尝试将 xml 文件导入到 sql server 表中。我可以导入所需的数据,但在获取所需格式时遇到了一些问题。
declare @input XML = '<Sub>
<Results>
<Result>
<ids>
<id>
<type>code</type>
<value>9004a3d2</value>
</id>
<id>
<type>username</type>
<value>jbloggs001</value>
<date>20160725</date>
</id>
<id>
<type>EmployeeID</type>
<value>01234</value>
<date>20160725</date>
</id>
</ids>
</Result>
</Results>
</Sub>'
SELECT
datatype = XCol.value('(type)[1]','varchar(25)'),
datavalue = XCol.value('(value)[1]','varchar(50)')
FROM
@input.nodes('/Sub/Results/Result/ids/id') AS XTbl(XCol)
这给出了 3 列,例如:
datatype datavalue
--------------------------------
code 9004a3d2
username jbloggs001
employeeID 01234
是否可以将其导入为?
EmployeeID USername Code
---------------------------------
01234 jbloggs 0019004a3d2
谢谢
【问题讨论】:
-
您需要使用 PIVOT - 查看:technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
标签: sql sql-server xml tsql