मेरे पास एक बड़ी क्वेरी है (यदि आवश्यक हो तो मैं इसे यहां पोस्ट करूंगा) और मुझे यह त्रुटि मिल रही है:
XML के लिए Msg 6841, Level 16, State 1, Line 1 नोड 'NoName' के लिए डेटा को क्रमबद्ध नहीं कर सका क्योंकि इसमें एक वर्ण (0x0000) होता है जिसे XML में अनुमति नहीं है। 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...