У мене великий запит (при необхідності я його опублікую тут), і я отримую цю помилку:
Msg 6841, рівень 16, стан 1, рядок 1
для XML не зміг серіалізувати дані для вузла "NoName", оскільки він містить символ (0x0000), який не дозволений у XML. Щоб отримати ці дані за допомогою FOR XML, конвертуйте їх у бінарні, варбінарні чи типові зображення та використовуйте директиву BINARY BASE64.
Єдина частина, яку я використовую FOR XML
тут:
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
Але, що таке node noname
? і як я можу шукати це значення:(0x0000)
Це один із підзапитів (єдина частина, яку я маю ЗА 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...