Tenho uma grande consulta (se necessário, publicarei aqui) e estou recebendo este erro:
A mensagem 6841, nível 16, estado 1, linha 1
FOR XML não pôde serializar os dados para o nó 'NoName' porque contém um caractere (0x0000) que não é permitido no XML. Para recuperar esses dados usando o FOR XML, converta-os para o tipo de dados binário, varbinário ou de imagem e use a diretiva BINARY BASE64.
A única parte que eu uso FOR XML
está aqui:
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
Mas o que é isso node noname
? e como posso procurar esse valor:(0x0000)
Esta é uma das subconsultas (a única parte que tenho para 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...