sql-server - FOR XML PATH 总是为值添加尾随空格

标签 sql-server

使用 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/

相关文章:

sql-server - SQL Server 2008 - 如何压缩备份文件并移动到远程服务器

java - 使用域凭据与 JDBC 建立 MS SQL 2008 连接

mySql 子查询答案检查期末考试问题

sql-server - 不包含的导航属性和数据库往返

sql - SQL Server 中的字母数字序列

sql - 在 SQL Server 中将多行与列转换为单行

sql-server - 多级数据库外键

c# - 使用 null-coalescing 替代 try catch block

sql - 当一个的结束时间是另一个的开始时间时合并行

sql-server - SQL中的NULL和编程语言中的NULL的区别