Büyük bir sorgu var (gerekirse ben burada yayınlayacağım) ve bu hatayı alıyorum:
Msg 6841, Seviye 16, Durum 1, Satır 1
FOR XML, XML'de izin verilmeyen bir karakter (0x0000) içerdiğinden 'NoName' düğümü için verileri serileştiremedi. FOR XML kullanarak bu verileri almak için, ikili, varbinary veya görüntü veri türüne dönüştürün ve BINARY BASE64 yönergesini kullanın.
Kullandığım tek parça FOR XML
burada:
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
Peki, nedir node noname
? ve bu değeri nasıl arayabilirim:(0x0000)
Bu alt sorgulardan biridir (FOR XML için tek bölüm):
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...