Tôi có một truy vấn lớn (nếu cần tôi sẽ đăng nó ở đây) và tôi đang gặp lỗi này:
Msg 6841, Cấp 16, Trạng thái 1, Dòng 1
FOR XML không thể tuần tự hóa dữ liệu cho nút 'NoName' vì nó chứa một ký tự (0x0000) không được phép trong XML. Để truy xuất dữ liệu này bằng FOR XML, hãy chuyển đổi nó thành kiểu dữ liệu nhị phân, biến thể hoặc hình ảnh và sử dụng chỉ thị BINary BASE64.
Phần duy nhất tôi sử dụng FOR XML
là ở đây:
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
Nhưng, là node noname
gì? và làm thế nào tôi có thể tìm kiếm giá trị này:(0x0000)
Đây là một trong những truy vấn con (phần duy nhất tôi có 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...