Tôi có truy vấn này,Strange Lỗi Phân tích XML: dòng 1, nhân vật 2038, bất hợp pháp xml nhân vật
DECLARE @Result XML;
SELECT @Result = ( SELECT PD.*
FROM [ProductDetailedDescriptions] PD
LEFT JOIN [Products] P ON (PD.ProductID= P.ID)
WHERE PD.ProductID = 23
AND P.RetailerID = 1
AND PD.LanguageID = 1
ORDER BY [ORDER]
FOR XML AUTO, ELEMENTS, ROOT('root')
)
này ném XML parsing: line 1, character 2038, illegal xml character
. Khi tôi chọn chỉ,
SELECT PD.*
FROM [ProductDetailedDescriptions] PD
LEFT JOIN [Products] P ON (PD.ProductID= P.ID)
WHERE PD.ProductID = 23
AND P.RetailerID = 1
AND PD.LanguageID = 1
ORDER BY [ORDER]
FOR XML AUTO, ELEMENTS, ROOT('root')
Nó cho thấy xml sau,
<root>
..............................................
..............................................
<PD>
<ID>4187</ID>
<ProductID>23</ProductID>
<Header>aa</Header>
<Description>with other</Description>
<Order>7</Order>
<LanguageID>1</LanguageID>
</PD>
Lưu ý # x3. Trong ứng dụng của tôi nó chỉ là một không gian. Có một lỗi n SQL Server?
Nội dung của cột Mô tả tương ứng là gì nếu bạn truy vấn trực tiếp mà không có chuyển đổi CML và collation và datatype của cột này là gì? – TToni
@TToni, Nvarchar (MAX). Collation là mặc định. Tôi là một char vô hình. Xem hình trên. – user960567