Sto cercando di creare un elenco di valori separati da virgola da una tabella di SQL Server 2005, proprio come in JanetOhara's question. Sto usando una query simile a quella presentata in techdo's answer alla domanda.Come evitare la codifica dei caratteri quando si utilizza "FOR XML PATH"?
Tutto funziona, tranne che l'elenco di valori sta ottenendo la codifica XML. Quale dovrebbe essere:
Sports & Recreation,x >= y
è invece che ritorna come:
Sports & Recreation,x <= y
C'è un modo per disattivare la codifica dei caratteri XML quando si utilizza "FOR XML" in SQL Server?
L'aggiunta di 'type' e' .value ('. [1]', nvarchar (max) ') 'ha funzionato perfettamente. Grazie per l'aiuto. – dangowans
TYPE dice a SQL di restituire l'XML effettivo, quindi devi "interrogare" questo XML per il valore che desideri sia ".value ('. [1]', nvarchar (max) '). Ulteriori informazioni qui: http://technet.microsoft.com/en-us/library/ms190025.aspx – ProVega
Il primo carattere nella mia stringa era un '<', questo è stato per qualche motivo omesso dopo l'implementazione di questa soluzione. Ho risolto il problema aggiungendo un spazio vuoto all'inizio della stringa: – alan