Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从xml路径中删除尾随逗号_Sql_Sql Server_Xml - Fatal编程技术网

Sql 从xml路径中删除尾随逗号

Sql 从xml路径中删除尾随逗号,sql,sql-server,xml,Sql,Sql Server,Xml,如何从此查询结果中删除尾随逗号: SELECT CONVERT(varchar(10), clientid) + ',' FROM daily FOR XML PATH('') 输出为0,0351350, 这不是复制品。其他的问题不是使用xml路径,而是我 在SQL Server中工作 SELECT LEFT(CONVERT(varchar(10), clientid) + ',', LEN(CONVERT(varchar(10), clientid) + ',') - 1) FROM

如何从此查询结果中删除尾随逗号:

SELECT CONVERT(varchar(10), clientid) + ','
FROM daily
FOR XML PATH('')
输出为
0,0351350,


这不是复制品。其他的问题不是使用xml路径,而是我

在SQL Server中工作

SELECT LEFT(CONVERT(varchar(10), clientid) + ',', LEN(CONVERT(varchar(10), clientid) + ',') - 1)
  FROM daily
   FOR XML PATH('')
在SQL Server中工作

SELECT LEFT(CONVERT(varchar(10), clientid) + ',', LEN(CONVERT(varchar(10), clientid) + ',') - 1)
  FROM daily
   FOR XML PATH('')

通常使用
FOR XML PATH
查询作为子查询,并将逗号放在开头而不是结尾,以便
填充

SELECT STUFF((
    SELECT ',' + CONVERT(varchar(10), clientid)
    FROM daily
    FOR XML PATH('')
), 1, 1, '')

通常使用
FOR XML PATH
查询作为子查询,并将逗号放在开头而不是结尾,以便
填充

SELECT STUFF((
    SELECT ',' + CONVERT(varchar(10), clientid)
    FROM daily
    FOR XML PATH('')
), 1, 1, '')

可能重复的@likwidfire2k我已更新我的问题以表明它不是重复的。可能重复的@likwidfire2k我已更新我的问题以表明它不是重复的。这不起作用,因为它正在删除所有逗号(而不仅仅是最后一个逗号)。这只会删除字符串的最后一个字符。。。它甚至没有专门针对逗号。示例:
SELECT LEFT('0,0351350',LEN('0,0351350',)-1)
返回'0,0351350',如果是XML路径导致此问题,则必须将原始查询放入子查询中,然后删除逗号。这不起作用,因为它删除了所有逗号(而不仅仅是最后一个逗号)。这将只删除字符串的最后一个字符。。。它甚至没有专门针对逗号。示例:
SELECT LEFT('0,0351350',LEN('0,0351350',)-1)
返回'0,0351350',如果是XML路径导致此情况,则必须将原始查询放入子查询中,然后删除逗号。