큰 쿼리가 있고 (필요한 경우 여기에 게시 할)이 오류가 발생합니다.
메시지 6841, 수준 16, 상태 1, 줄 1
FOR XML에 'NoName'노드에 대한 데이터를 직렬화 할 수 없습니다. XML에 허용되지 않는 문자 (0x0000)가 포함되어 있기 때문입니다. FOR XML을 사용하여이 데이터를 검색하려면 이진, varbinary 또는 이미지 데이터 유형으로 변환하고 BINARY BASE64 지시문을 사용하십시오.
내가 사용하는 유일한 부분 FOR XML은 다음과 같습니다.
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
그러나 무엇 node noname입니까? 이 값을 어떻게 찾을 수 있습니까?(0x0000)
이것은 하위 쿼리 중 하나입니다 (내가 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...