1

我有一个 Select 语句,它使用 Report Builder 2.0 中的 FOR XML PATH 将多行组合成 1 个结果行。我正在从 IBM i520 服务器中提取数据。当一行中有一个&符号时,我得到一个&如何在我的选择语句中清理它?

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

1 回答 1

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))
,'#','&')
于 2014-12-11T06:08:42.587 回答