Mam następujące kwerendy wewnątrz większej Select w SQL Server:SQL „rzeczy” i „FOR XML PATH” generowania dziwnych symboli
CONVERT(NVARCHAR(2000),stuff((SELECT '; ' + IsNull(D2.SelectedComments,'')
FROM #StudentDetails D2
WHERE D2.STUD_PK = A.STUD_PK AND D2.CourseNo = A.CourseNo
AND D2.Section = A.Section
FOR XML PATH('')),1,2,'')) AS SelectedComments,
Kolumna ta generuje jakieś dziwne symbole po niektórych wpisach, takich jak This approach is satisfactory .
. Nie rozumiem, skąd pochodzi .
. Próbowałem zrobić to przed SELECT SelectedComments FROM #StudentDetails
i nie widzę .
. Czy ktoś może powiedzieć, skąd może pochodzić?
0D jest HEX dla powrotu karetki: http://www.columbia.edu/kermit/ascii. html – valverij
Myślę, że to powrót linii i karetki. Po dodaniu FOR XML PATH() do instrukcji Select pewne znaki, które nie są zgodne z XML, są kodowane, dołączane są także przekazywanie linii i karetki. O ile mi wiadomo, SQL wypisze prawidłowy kod XML z poprawnym kodowaniem – Rodders