Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

sql server xml.value scheletro casi dinamici

Puoi usare nodes() per distruggere l'XML in righe su POSDetails livello dell'elemento, quindi usa value() per estrarre il testo interno di PSTATION e INVNUMBER come dati NVARCHAR, qualcosa del genere:

INSERT INTO @Emp(ps,inv)
SELECT 
    P.value('(PSTATION)[1]', 'NVARCHAR(MAX)'),
    P.value('(INVNUMBER)[1]', 'NVARCHAR(MAX)')
FROM @Xml.nodes('/NewDataSet/POSDetails') AS T(P)