আমার একটি বড় প্রশ্ন রয়েছে (প্রয়োজনে আমি এটি এখানে পোস্ট করব) এবং আমি এই ত্রুটিটি পাচ্ছি:
এমএসজি 6841, স্তর 16, রাজ্য 1,
এক্সএমএলের জন্য লাইন 1 নোড 'ননাম' এর জন্য ডেটা ক্রমিক করতে পারেনি কারণ এতে একটি অক্ষর রয়েছে (0x0000) যা এক্সএমএলে অনুমোদিত নয়। ফরেক্স এক্সএমএল ব্যবহার করে এই ডেটাটি পুনরুদ্ধার করতে, এটি বাইনারি, ভেরিনারি বা চিত্রের ডেটা টাইপে রূপান্তর করুন এবং বিনারি BASE64 নির্দেশিকা ব্যবহার করুন।
আমি কেবলমাত্র FOR XML
এখানে ব্যবহার করছি:
WHERE
(CodFuncionario = Results.CodFuncionario)
FOR XML PATH(''), TYPE).value('(./text())[1]',
'VARCHAR(MAX)'), 1, 2, '') AS [Experiencia]
তবে, কী node noname
? এবং আমি এই মানটি কীভাবে সন্ধান করতে পারি:(0x0000)
এটি সাবকিউয়ের একটি (আমার কাছে এক্সএমএলের একমাত্র অংশ):
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...