使用 FOR XML PATH 结构创建值列表, 我发现(令人讨厌)它总是在选定的值中添加一个尾随空格。
这破坏了我提供自己的分隔符的尝试 - 在列和分隔符连接后添加尾随空格。
例如:
SELECT country + '-' FROM countryTable...
产生以下字符串:
china- france- england-
有没有其他人看到过这种情况,有没有办法阻止它?
我认为 TRIM() 不会起作用,因为它会在插入额外空间之前应用...
我使用的是 SQL Server 2016。
谢谢
最佳答案
好的,感谢 John C 和他的示例查询,我找到了罪魁祸首。
我在列名/分隔符之后有一个 AS [data()]
子句。
删除删除尾随空格。 我不知道如何/为什么,但它确实......
关于sql-server - FOR XML PATH 总是为值添加尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40040353/