Würde mir jemand helfen können, versuche ich eine XML-Datei in eine SQL-Server-Tabelle zu importieren. Ich kann die erforderlichen Daten importieren, habe aber Schwierigkeiten, sie in dem erforderlichen Format zu erhalten.XML in SQL-Tabelle importieren und Daten formatieren
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)
Dies gibt 3 Spalten wie:
datatype datavalue
--------------------------------
code 9004a3d2
username jbloggs001
employeeID
Wäre es möglich, es zu erhalten, wie zu importieren?
EmployeeID USername Code
---------------------------------
jbloggs 0019004a3d2
Dank
Sie müssen zu benutze PIVOT - check out: https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx –