Sql 从结果中删除第一个逗号

Sql 从结果中删除第一个逗号,sql,sql-server,Sql,Sql Server,如果我运行这个查询,我将以,01,03,05,29,35的形式返回输出 那个么,有并没有任何方法可以使用上面的查询去掉第一个逗号。所以结果应该是01、03、05、29、35,请尝试: DECLARE @WithdrawnClasses VARCHAR(MAX) = '' SELECT @WithdrawnClasses = COALESCE(@WithdrawnClasses + ', ', '') + fcd.ClassNbr FROM XR.FrmCM9Details fcd INNER J

如果我运行这个查询,我将以,01,03,05,29,35的形式返回输出

那个么,有并没有任何方法可以使用上面的查询去掉第一个逗号。所以结果应该是01、03、05、29、35,请尝试:

DECLARE @WithdrawnClasses VARCHAR(MAX) = ''
SELECT @WithdrawnClasses = COALESCE(@WithdrawnClasses + ', ', '') + fcd.ClassNbr
FROM XR.FrmCM9Details fcd
INNER JOIN XR.FrmCM9 fc ON fcd.FrmCM9FK = fc.Id
AND fc.FrmMstFK = '00775549-4EB9-478B-AFD5-5667BD9AA7EE'
SELECT @WithdrawnClasses
或者删除变量
@drawinnclasses

select @WithdrawnClasses =STUFF(@WithdrawnClasses , 1, 1, '')
DECLARE @WithdrawnClasses VARCHAR(MAX)
SELECT 
  @WithdrawnClasses = COALESCE(@WithdrawnClasses + ', ', '') + fcd.ClassNbr
FROM XR.FrmCM9Details fcd
INNER JOIN XR.FrmCM9 fc ON fcd.FrmCM9FK = fc.Id
  AND fc.FrmMstFK = '00775549-4EB9-478B-AFD5-5667BD9AA7EE'
SELECT @WithdrawnClasses=SUBSTRING(@WithdrawnClasses,1,LEN(@WithdrawnClasses)-1)