Generazione file xml con FOR XML EXPLICIT

venerdì 27 marzo 2015 - 10.23
Tag Elenco Tags  SQL Server 2008 R2

emmav674 Profilo | Newbie

Salve a tutti,
da questa query:

SELECT Tag = 1 ,Parent = NULL ,[machinelist!1!code] = '12345678' ,[machine!2!type] = NULL ,[machine!2!internalno!ELEMENT] = NULL UNION ALL SELECT Tag = 2 ,Parent = 1 ,[machinelist!1!code] = NULL ,[machine!2!type] = 2 ,[machine!2!internalno!ELEMENT] = T.Matricola FROM Tabella T FOR XML EXPLICIT

come posso aggiungere all'inizio del file generato

<?xml version="1.0" />

Grazie a tutti per la risposta!

alx_81 Profilo | Guru

>Salve a tutti,
ciao, e benvenuto su dotnethell.it

come da doc (https://technet.microsoft.com/en-us/library/ms187107(SQL.90).aspx):
" <?xml version='1.0'?>, is not preserved when storing XML data in an xml data type instance. This is by design."

quindi hai due strade:
1) aggiungere la stringa dopo aver chiamato la select dall'applicazione
2) concatenare una stringa a quella composta dalla forxml come indicato qui: http://stackoverflow.com/questions/5655332/using-sql-server-for-xml-convert-result-datatype-to-text-varchar-string-whate
3) appoggiare il risultato in una temp table e poi aggiungere quanto serve in lettura.

>Grazie a tutti per la risposta!
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5