Ho una query di grandi dimensioni (se necessario, la posterò qui) e visualizzo questo errore:
Il messaggio 6841, livello 16, stato 1, riga 1
FOR XML non ha potuto serializzare i dati per il nodo 'NoName' perché contiene un carattere (0x0000) non consentito in XML. Per recuperare questi dati utilizzando FOR XML, convertirli in tipo binario, varbinary o di immagine e utilizzare la direttiva BINARY BASE64.
L'unica parte che uso FOR XML
è qui:
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
Ma cos'è node noname
? e come posso cercare questo valore:(0x0000)
Questa è una delle sottoquery (l'unica parte che ho per XML):
SELECT
[CodFuncionario],
STUFF
(
(
SELECT
' / ' +
CAST
(
[DescFuncao] + '-' +
[DescTempoExperiencia]
AS VARCHAR(MAX)
)...
FROM
[Linked_Server].db.dbo.tblFuncionarioExperiencia T0
INNER JOIN
[Linked_Server].db.dbo.tblFuncao T1 On T0.codFuncao = T1.CodFuncao
INNER JOIN
[Linked_Server].db.dbo.tblTempoExperiencia T2 ON T0.CodTempoExperiencia = T2.CodTempoExperiencia
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]', 'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
FROM
[Linked_Server].db.dbo.tblFuncionarioExperiencia Results
GROUP BY
CodFuncionario) as T2
On T0.CodFuncionario = T2.CodFuncionario
Left Join...