2014-12-10 66 views
1

我有一个Select语句,它使用Report Builder 2.0中的FOR XML PATH将多个行合并为一个结果行。我正在从IBM i520服务器上提取数据。当一行有&符号时,我得到一个&如何在我的select语句中清除它?如何在报表生成器中处理&符号编码?

SELECT CAST(Q5TXLN + ' ' AS VARCHAR(MAX))FROM 520SERVER WHERE Q5$CPN = @pdCustNo AND Q5TP = 'PDS' FOR XML PATH ('') 
+1

的符号是与。你能用一些样本数据编辑问题吗?显示你所得到的和你想得到的。 – 2014-12-11 02:54:35

回答

1
Select 
REPLACE(
cast((SELECT CAST(replace(Q5TXLN,'&','#') + ' ' AS VARCHAR(MAX))FROM [520SERVER] WHERE Q5$CPN = @pdCustNo AND Q5TP = 'PDS' FOR XML PATH (''),type) as varchar(max)) 
,'#','&')