此问题与concatenate a column on one line depends on a id
相关联我使用了这个查询(感谢Mihai):
SELECT id, date,MAX(docline),
Ids=Stuff((SELECT ' ' + doctext FROM documentation d WHERE d.id=documentation.id
FOR XML PATH (''))
, 1, 1, '' )
from documentation where date in (02/14/2017)
GROUP BY id,date
我收到了这一行:
Backup : 
D:\Bas.bac 
test testtest
tesdttest testtest
我希望有类似的东西:
Backup : D:\Bas.bac test testtest tesdttest testtest
所以没有空格,也没有像('
')
就像你可以看到我有一些特殊的角色和太多的空间...... 我尝试使用RTrim()和LTRIM,如:
SELECT id, date,MAX(docline),
Ids=Stuff(RTRIM(SELECT ' ' + doctext FROM documentation d WHERE d.id=documentation.id
FOR XML PATH ('')))
, 1, 0, '' )
from documentation where date in (02/14/2017)
GROUP BY id,date
但我没有看到任何差异,我也有同样的行为。
谢谢,
编辑:我也尝试过(没有成功):Stuff((SELECT ' ' + LTRIM(RTRIM(doctext)) FROM documentation d WHERE d.id=documentation.id FOR XML PATH ('')),1,0,'')
答案 0 :(得分:1)
如果您只需要删除多个空格,可以尝试
REPLACE (<string>,' ', '')
但在您的情况下,它还会删除备份和:
之间的双倍空格