我在SQL Server中较大的Select语句中下面的查询:SQL“东西”和“FOR XML PATH”产生奇怪的符号
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,
此列某些条目如This approach is satisfactory .
后产生一些奇怪的符号。我不明白.
是从哪里来的。在此之前我尝试了SELECT SelectedComments FROM #StudentDetails
,我没有看到.
。任何人都可以告诉它可能来自哪里?
0D是回车的HEX:http://www.columbia.edu/kermit/ascii。 html – valverij 2013-05-14 15:31:54
我认为这是换行和回车。当您将FOR XML PATH()添加到您的Select语句中时,某些不友好的XML字符将被编码,包括换行符和回车符。据我所知,SQL将输出有效的XML与正确的编码 – Rodders 2013-05-14 15:33:28