有人能夠幫助我我想導入一個XML文件到SQL服務器表。我可以導入所需的數據,但在獲取所需格式時遇到了一些麻煩。導入XML到SQL表格和格式數據
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></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
是否有可能得到它導入爲?
EmployeeID USername Code
---------------------------------
jbloggs 0019004a3d2
感謝
你需要使用PIVOT - 檢出:https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx –