Tengo una gran consulta (si es necesario, la publicaré aquí) y recibo este error:
El mensaje 6841, Nivel 16, Estado 1, Línea 1
FOR XML no pudo serializar los datos para el nodo 'NoName' porque contiene un carácter (0x0000) que no está permitido en XML. Para recuperar estos datos usando FOR XML, conviértalos a tipo de datos binario, varbinario o de imagen y use la directiva BINARY BASE64.
La única parte que uso FOR XML
está aquí:
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
Pero que es node noname
? y cómo puedo buscar este valor:(0x0000)
Esta es una de las subconsultas (la única parte que tengo FOR 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...