큰 쿼리가 있고 (필요한 경우 여기에 게시 할)이 오류가 발생합니다.
메시지 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...